C# 如何使用C运行包含重命名计算机的Powershell脚本#

C# 如何使用C运行包含重命名计算机的Powershell脚本#,c#,powershell,active-directory,runspace,C#,Powershell,Active Directory,Runspace,我需要在Windows 2016服务器上使用带有“重命名计算机”的C#运行Powershell脚本 问题是它不能正常工作或执行。 远程计算机没有重命名,也不在广告中。 执行时没有错误。我只知道ps.haderors是真的 当我运行脚本时,什么都没有发生 预期结果将是重命名的计算机 实际结果是computername与以前一样 我已经尝试在Windows服务器上执行Powershell脚本,它按照预期工作。我还尝试了用C#执行另一个Powershell脚本,该脚本正在写入一个文件,它成功了。我

我需要在Windows 2016服务器上使用带有“重命名计算机”的C#运行Powershell脚本

问题是它不能正常工作或执行。 远程计算机没有重命名,也不在广告中。 执行时没有错误。我只知道ps.haderors是真的

当我运行脚本时,什么都没有发生

预期结果将是重命名的计算机

实际结果是computername与以前一样

我已经尝试在Windows服务器上执行Powershell脚本,它按照预期工作。我还尝试了用C#执行另一个Powershell脚本,该脚本正在写入一个文件,它成功了。我尝试的另一件事是将模块和命令添加到运行空间,但它也没有改变任何东西

这是我尝试的代码:

    public static readonly string script = $@"

    Import-Module ActiveDirectory
    $password = ConvertTo-SecureString ""passwort"" -AsPlainText -Force
    $credential = New-Object System.Management.Automation.PSCredential(""Administrator"", $password)
    Rename-Computer -ComputerName ""Computer01"" -NewName ""NewComputer01"" -DomainCredential 
    $credential -Force";

    public static void Main(string[] args)
    {
        try
        {
            InitialSessionState iss = InitialSessionState.CreateDefault();
            Runspace rs = RunspaceFactory.CreateRunspace(iss);
            rs.Open();
            PowerShell ps = PowerShell.Create();
            ps.Runspace = rs;
            ps.AddScript(script);
            ps.Invoke();
        }
        catch (Exception e)
        {
            Console.WriteLine("Message :{0} ", e.Message);
        }
    }

我希望您能提供帮助,一切都很清楚。

问题是我使用了.Net Core应用程序,所以我不得不使用Powershell Core。在使用Powershell Core时,它无法建立WMI连接,但它与Windows Powershell一起工作。因此,我必须在Windows10客户端上重新配置WMI,它成功了

问题是我使用了.Net Core应用程序,所以我不得不使用Powershell Core。在使用Powershell Core时,它无法建立WMI连接,但它与Windows Powershell一起工作。因此,我必须在Windows10客户端上重新配置WMI,它成功了

欢迎访问stackoverflow.com。对于您遇到的任何特定问题,请包括一个。请同时阅读和阅读。确保你的问题是具体的,不要过于宽泛,另请参见。另外,一定要带上stackoverflow.com/tour(你会得到一个徽章!),这样你就可以澄清什么不起作用,你会遇到什么错误,当你运行脚本时会发生什么?好的,对不起,我不清楚。我想我已经结束了一切。我希望现在一切都清楚了。欢迎访问stackoverflow.com。对于您遇到的任何特定问题,请包括一个。请同时阅读和阅读。确保你的问题是具体的,不要过于宽泛,另请参见。另外,一定要带上stackoverflow.com/tour(你会得到一个徽章!),这样你就可以澄清什么不起作用,你会遇到什么错误,当你运行脚本时会发生什么?好的,对不起,我不清楚。我想我已经结束了一切。我希望现在一切都清楚了。