2016-10-09 6 views
-2

PowershellをC#で使う方法を探すのに疲れています。Powershellを使うのは初めてですが、C#で追加する方法がわかりません。powershellコマンドレットC#?

New-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts" 
New-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" 
New-ItemProperty -path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" -name BigBear -value "0" -propertyType DWord 

(BigBear)それの名前と私は私が何をしようとしている?この

private void Shell() 
    { 
     using (var runspace = RunspaceFactory.CreateRunspace()) 
     { 
      // using (var powerShell = PowerShell.Create()) 
      // { 
      //  powerShell.Runspace = runspace; 
      //  powerShell.AddScript(@"Hidden.ps1"); 
      //  //powerShell.AddParameter("UserName", UserName.Text); 
      //  powerShell.Invoke(); 
      // } 

      using (var powerShell = PowerShell.Create()) 
     { 
      powerShell.Runspace = runspace; 

      powerShell.AddCommand("New-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\\SpecialAccounts\""); 
      powerShell.AddCommand("New-Item -Path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\\SpecialAccounts\\UserList\""); 
      powerShell.AddCommand("New-ItemProperty -path \"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\\SpecialAccounts\\UserList\" -name " + UserName.Text + " -value \"0\" -propertyType DWord"); 

      //powerShell.AddParameter("ParamA", varA); 

      var results = powerShell.Invoke(); 

      // Do whatever with results 
     } 
    } 

答えて

0

を試みたテキストボックス

でそれを変更したいですか

ここでは、それを行う方法を説明するリンクがいくつかあります。しかし、あなたの質問はあなたの要件について非常に詳細ではありません...最後のものはあなたがダウンロードして試すことができるコードがあります!

https://blogs.msdn.microsoft.com/kebab/2014/04/28/executing-powershell-scripts-from-c/

http://www.codeproject.com/Articles/18229/How-to-run-PowerShell-scripts-from-C

+0

私はポストそれを参照してください編集する前にこの2を試してみましたが、常に私は、コマンドやスクリプトやパラメーター –

+0

を変更したときにエラーが出ます –

関連する問題