Powershell을 사용하여 원격 컴퓨터에서 사용자를 만들려고합니다. 일단 계정이 생성되면 로컬 관리 그룹에 추가하려고합니다.Powershell에서 로컬 관리자 그룹에 사용자를 추가하는 방법은 무엇입니까?
계정이 생성되고 있지만 관리 그룹에 계정이 추가되지 않습니다. 아래는 내가 사용하고있는 코드입니다.
cls
$username = "test_user"
$password = "password"
$computer1 = hostname
$users = $null
$computer = [ADSI]“WinNT://$computer1”
Try {
$users = $computer.psbase.children | select -expand name
if ($users -like $username) {
Write-Host "$username already exists"
} Else {
$user_obj = $computer.Create(“user”, “$username”)
$user_obj.SetPassword($password)
$user_obj.SetInfo()
$user_obj.Put(“description”, “$username”)
$user_obj.SetInfo()
$user_obj.psbase.invokeset(“AccountDisabled”, “False”)
$user_obj.SetInfo()
$users = $computer.psbase.children | select -expand name
if ($users -like $username) {
Write-Host "$username has been created on $($computer.name)"
$group = [ADSI]("WinNT://"+$env:COMPUTERNAME+"/administrators,group")
$group.add("WinNT://$env:localhost/$username,user")
} Else {
Write-Host "$username has not been created on $($computer.name)"
}
}
} Catch {
Write-Host "Error creating $username on $($computer.path): $($Error[0].Exception.Message)"
}
내가 뭘 잘못하고 있니?
이 오류가. WinNT에서 fuj_wintel을 만드는 중 오류가 발생했습니다 : // mymachine : "1"인수가있는 "add"예외 : "잘못된 디렉토리 경로 이름이 전달되었습니다. – Ironic
@BenH는 원격으로 작동합니다. 답변을 붙여 넣으십시오. – Ironic
제안 할 수있는 것이 한 가지 더 있습니다. 어떻게 서비스 계정이 존재하는지 여부는 알 수 있습니까? – Ironic