2017-11-15 15 views
0

私のユーザーはC#を使用したpowershell.exeを実行し、他のコンピュータの管理者権限でPowerShellスクリプト

を実行するためのアクセス権を持っていない私は別のコンピュータに

(Get-Service -ComputerName 172.x.x.x -Name mssqlserver).Start() 

を実行できるようにする、などドメイン管理者アカウント。

私は管理者のユーザー名とパスワードとしてPowerShellを実行できます。

StackOverFlowで検索しましたが、私の答えは見つかりませんでした。

答えて

0

私はそれを見つけました!!!! 私は自分のアプリケーションをビルドし、それを実行してapplication.exe を作成し、それを管理者として実行します! このようにして、すべてのスクリプトをエラーなく実行できます! :^) ありがとうございます。

1

アプリケーションを実行するときに、管理者権限が必要な場合は、アプリケーションのマニフェストファイル内の要素の下に追加する必要があります:あなたはまた、下記のリンクを使用することができますPowerShellスクリプトを実行するための

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 

。私は以前このライブラリを使用して、それは正常に動作します。 https://blogs.msdn.microsoft.com/kebab/2014/04/28/executing-powershell-scripts-from-c/

+0

Powershell.lnkを右クリックして[管理者として実行]をクリックしてユーザーとパスワードを入力してmyコマンドを実行できますが、これはC#で既存の管理者のユーザー名とパスワードで行います。 – CodeMan

+0

_既存の管理者のユーザー名とパスワードが必要です._そうではありません、@パヤムは何をしますか?あなたのアプリを起動すると、特権を実行するか、特権ユーザーに資格情報を要求します。または、あなたのコードを別のユーザー_を実行しようとしていますか? – Clijsters

+0

@ CodeManこれを行うには2つの方法があります。まず、C#でPowerShellスクリプトを実行できます。これは、私が提供したものです。次に、PowerShellファイルを実行できます。どちらも私が含む管理上の特権が必要です。 –

関連する問題