別のスクリプトにコマンドを書き込み、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"