powershell cmdlet C#?

时间:2016-10-09 08:33:11

标签: c# powershell

我已经厌倦了在C#中搜索使用powershell的方法,第一次使用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
        }
    }

1 个答案:

答案 0 :(得分: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