获取PowerShell脚本的文字命令行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取PowerShell脚本的文字命令行相关的知识,希望对你有一定的参考价值。

出于涉及权限提升的原因,我需要能够以与最初运行时完全相同的方式调用脚本。出于这个原因,我希望能够检索用于最初调用脚本的文字,完整,未处理的命令行。最理想的是,这将表现如下:

# DoIt.ps1
Get-CommandLine | Write-Output

PS> ./DoIt.ps1 -Something something abc 123
./DoIt.ps1 -Something something abc 123

C:> PowerShell.exe ./DoIt.ps1 -Something something abc 123
./DoIt.ps1 -Something something abc 123

但我可以处理保持PowerShell.exe,显然它不必是一个单独的cmdlet。

答案

根据MathiasTheMadTechnician的建议,我发现$MyInvocation.Line正是我正在寻找的东西。不知道谷歌为什么没有帮助,但我找到了答案。

以上是关于获取PowerShell脚本的文字命令行的主要内容,如果未能解决你的问题,请参考以下文章

使用 PowerShell 函数传递和获取值

如何使用Argument将路径文件作为输入数据获取到PowerShell中的其他脚本?

如何在命令行执行 powershell 脚本

如何在命令行执行 powershell 脚本

PowerShell命令与脚本(10)——脚本

微软宣布全新命令行+脚本工具:PowerShell 7