我陷入了这个项目,我尝试使用 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)