小编d.g*_*d.g的帖子

如何将PSCredential对象从C#代码传递给Powershell函数

我在C#中有一个PSCredential对象,并希望将其作为此PowerShell脚本的参数传递

这是PSCredential对象

    PSCredential Credential = new PSCredential ( "bla" , blasecurestring)
Run Code Online (Sandbox Code Playgroud)

这是我想在C#中运行的脚本

powershell.AddScript("$s = New-PSSession -ComputerName '" + serverName + "' -Credential " + Credential);
Run Code Online (Sandbox Code Playgroud)

我无法理解这里提供的解决方案在C#中以编程方式在ScriptBlock中传递一个Parameter对象(PSCredential)

编辑:这件事正在发挥作用

powershell.AddCommand("New-PSSession").AddParameter("ComputerName", serverName).AddParameter("Credential", Credential);
Run Code Online (Sandbox Code Playgroud)

但是如何将会话信息保存在变量中呢?我需要它们用于以下命令:

powershell.AddScript(@"Invoke-Command -Session $s -ScriptBlock {" + cmdlet + "}");
Run Code Online (Sandbox Code Playgroud)

c# powershell

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

powershell ×1