我有脚本写入一些命令到另一个脚本,并启动他们在新的窗口与启动作业命令(我真的需要它). $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"
1条答案
按热度按时间yacmzcpb1#
我相信这可能是你正在寻找的:A self elevating PowerShell script