CMD bat 文件:如何使用 Start-Process 命令运行 PowerShell 脚本而不写入磁盘?

CMD bat 文件:如何使用 Start-Process 命令运行 PowerShell 脚本而不写入磁盘?

我目前正在执行以下操作:我有一个 .bat 文件,只需双击即可运行。它会使用命令创建另一个 bat 文件,然后运行以powershell -command "Start-Process elevated.ps1 -Verb runas"请求该脚本的管理员权限。我的 .bat 文件如下所示:

@ECHO OFF
Rem Write the command to file and run as elevated
echo powershell -nop -c "iex(New-Object Net.WebClient).DownloadString('https://s3.eu-central-1.amazonaws.com/xyz/somescript.ps1')" > elevated.ps1
powershell -command "Start-Process elevated.ps1 -Verb runas"

我想跳过写入磁盘的部分,所以基本上我想运行下载其他脚本并运行它的命令。我正在寻找类似以下内容:

powershell -command "Start-Process 'the long command here somehow' -Verb runas"

相关内容