1

我有脚本将一些命令写入另一个脚本并使用 Start-Job 命令在新窗口中启动它们(我真的需要那个)。$cred 是本地管理员的凭据。主脚本从打开“以管理员身份运行”(作为机器管理员)的 powershell 窗口开始。COMMAND 需要使用机器管理员帐户打开(例如使用“以管理员身份运行”打开新窗口)。但新窗口仅以本地管理员权限打开。我在互联网上搜索信息来解决这个问题,但失败了。可能有人知道我如何使用机器管理员(“以管理员身份运行”)使用 start-job 命令运行新窗口?

$ScriptFile = "$env:TEMP\ScriptBlock.ps1"
Write-Output "`$ProfileApp = <COMMAND> | Out-File $ScriptFile -Width 300
$PJob = Start-Job -Name PJob -Credential $cred -FilePath $ScriptFile -Verbose -InitializationScript {Add-PsSnapin Microsoft.SharePoint.PowerShell} | Wait-Job
Receive-Job -Name PJob -Verbose
Remove-Job -Name PJob -ErrorAction SilentlyContinue -ErrorVariable err
Remove-Item -Path "$env:TEMP\ScriptBlock.ps1"
4

1 回答 1

1

我相信这可能是您正在寻找的: 一个自我提升的 PowerShell 脚本

于 2011-08-26T21:25:40.850 回答