【发布时间】:2011-06-15 12:57:33
【问题描述】:
我有脚本可以将一些命令写入另一个脚本并使用 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"
【问题讨论】:
标签: powershell uac start-job