javascript - 如何在 Powershell Studio 中创建本地管理员帐户
问题描述
使用此按钮创建,我尝试使用 GUI 提示用户输入用户名和密码,从那里我想创建一个文件夹和一个对该文件夹具有管理权限的本地用户。但是代码在powershell而不是powershell studio中工作
$buttonCreate_Click= {
$switch = "True"
if (-not $textbox1.Text)
{
[System.Windows.Forms.MessageBox]::Show($owner, 'Error, please enter information')
#Throw 'No Username Specified'
}
else
{
$name = $textbox1.Text
$Location = "C:\$name"
$compname = (Get-WmiObject -Class Win32_ComputerSystem -Property Name).Name
If ((Test-Path $Location) -eq $False)
{
New-Item -ItemType directory -Path $Location
$Username = $textbox1.Text
$Password = $textbox2.Text
$group = "Administrators"
$adsi = [ADSI]"WinNT://$env:COMPUTERNAME"
$existing = $adsi.Children | Where-Object { $_.SchemaClassName -eq 'user' -and $_.Name -eq $Username }
if ($existing -eq $null)
{
Write-Host "Creating new local user $Username."
& NET USER $Username $Password /add /y /expires:never
Write-Host "Adding local user $Username to $group."
& NET LOCALGROUP $group $Username /add
}
else
{
Write-Host "Setting password for existing local user $Username."
$existing.SetPassword($Password)
}
Write-Host "Ensuring password for $Username never expires."
& WMIC USERACCOUNT WHERE "Name='$Username'" SET PasswordExpires=FALSE
} # End of folder exists test
Else
{
[System.Windows.Forms.MessageBox]::Show($owner, 'Folder Already Exists ')
}
}
在此处输入代码
解决方案
我添加了结束“}”并成功测试了您的代码,请确保右键单击并以管理员身份运行 PowerShell Studio。