小编Sub*_*per的帖子

使用 C# 中的参数执行 Powershell 脚本

我陷入了这个项目,我尝试使用 Powershell 脚本创建一个用户,但我想从我的 Windowsform 运行该脚本。

脚本如下所示:

[CmdletBinding()]
 param (
[string] $Password
)  
[SecureString] $securePassword = ConvertTo-SecureString $Password -AsPlainText -Force

CreateUser $Username $Fullname $securePassword $Groups

function CreateUser { 
Param([string] $Username, [string] $Fullname, [SecureString] $Password, [string[]] $Groups)

Process{   
New-localuser -name $Username -FullName $Fullname -password $Password | Out-Null

    Write-Host "User" $_.username "created!"
    
    AddUserToGroup($Username, $Groups)
}
}

function AddUserToGroup([string] $Username, [string[]] $Groups){
Write-Output "Hello World";
}
Run Code Online (Sandbox Code Playgroud)

我知道代码可以工作,因为当我在 Powershell 中运行它时,它就可以工作。

我需要在 C# 代码中添加 4 个参数,即用户名、全名、密码和组[数组],因为脚本中的方法需要这些参数。

当我尝试从 C# 代码运行脚本时,出现错误:

The term "" is not recognized as …
Run Code Online (Sandbox Code Playgroud)

c# powershell visual-studio powershell-cmdlet

4
推荐指数
1
解决办法
8873
查看次数

标签 统计

c# ×1

powershell ×1

powershell-cmdlet ×1

visual-studio ×1