2016-10-03 3 views
0

私は監視システムを導入していますが、プラグインが多量であっても、別のユーザーとして実行する必要がありますので、私はpowershellに切り替えます。問題は同じです私にはアクセス権が拒否されるコードがいくつかあります。ユーザーには昇格された特権がないからです。 "securepass" spass = $pass | ConvertTo-SecureString -AsPlainText -Force = \ credential.txt $spass = $pass | Convertto-SecureString パス: 私はこのコードを別のユーザーとして実行することができますどのように私の質問は、私は= GET-コンテンツCを渡すpowershellコードを別のユーザーとして実行

$ usuario = "MYUSERする@ MYDOMAIN" $これを試してみました書き込みホスト$パス $ CRED =新しいオブジェクト可能System.Management.Automation.PSCredential -ArgumentList $ usuario、$ SPASS

$ UpdateSession =新オブジェクト-ComObject Microsoft.Update.Session $ UpdateSearcher =($ UpdateSession .CreateupdateSearcher()) $ Updates = $ UpdateSearcher.Search( "IsAssigned = 1およびIsHidden = 0およびIsInstalled = 0")。upda tes $ total = $ Updates | measure $ total.count

どのように私は変数にcredを渡すことができます。 問題へのアクセスは$アップデート= $ UpdateSearcher.Search(「= 1 IsAssignedとIsHidden = 0」)この行から来る否定した。アップデート

答えて

0
$args = ' -file path-to-script.ps1' 
Start-Process -FilePath powershell.exe -Credential $creds -ArgumentList $args -Verb RunAs 

PowerShellはまた、あなたが関数を呼び出したりするために使用することができます - コマンドを持っています他のスクリプトではなくコマンドレットです。

関連する問題