Start-Process /Start-Jobコマンドレットを-Credential$credで使用すると、どこにも到達しません
問題
展開(無人モード)でサービスアカウントを使用しています。以前は、ローカル管理者グループに追加されていました。このユーザーを管理者グループから削除し、このユーザーにフォルダーのアクセス許可を明示的に割り当てることで、潜在的な被害を減らしたいと考えています。
- 偶然に手を差し伸べている何かを実行するよりも、許可エラーが発生します。削除-アイテム"$notdefined \ *"
ただし、この同じPowerShellスクリプトでは、次のようなものを実行するために昇格できるようにしたいと思います。
- sc.exe
- 管理者ユーザーを必要とするアプリプールの再起動。
私の失敗した試みの1つ
$job = Start-Job -ScriptBlock {
param(
[string]$myWebAppId
)
Import-Module WebAdministration
Write-Host "Will get the application pool of: IIS:\Sites\$myWebAppId and try to restart"
$appPoolName = Get-ItemProperty "IIS:\Sites\$myWebAppId" ApplicationPool
Restart-WebAppPool "$($appPoolName.applicationPool)"
Write-Host "restart of apppool succeeded."
} -Credential $cred -ArgumentList @("appname")
Write-Host "started completed"
Wait-Job $job
Write-Host "wait completed"
Receive-Job $job -Verbose
Write-Host "receive completed"