도메인에서 1000 대의 컴퓨터 이름을 바꾸려고합니다. 문제는 내가 가지고있는 관리 계정에는 도메인의 이름을 변경할 권한이 있지만 로컬 컴퓨터에 대한 액세스 권한이 없기 때문입니다. 워크 스테이션에 대한 로컬 관리자 권한을 가진 유일한 계정은 워크 스테이션의 기본 사용자입니다. 나는 이것을 테스트 도메인에서 테스트했으며 완벽하게 작동하지만, 프로덕션 환경에서는 권한 부족으로 인해 아래의 코드가 비참하게 실패합니다.Powershell 알려진 로컬 관리자없이 컴퓨터 이름 바꾸기
스크립트를 실행하고 각 컴퓨터의 기본 사용자를 얻는 방법이 있습니까? 아래의 -LocalCredential 매개 변수에 대한 변수를 사용하려면 어떻게해야합니까?
csv 파일에는 쉼표로 구분 된 두 개의 필드 만 있습니다. 이전 컴퓨터 이름과 새 컴퓨터 이름 대상 시스템에서 creds 점점 대하여
$list = Import-csv C:\temp\named.csv -Header oldcomputer, newcomputer
$domain = "domain.com"
$user = "administrator"
#Don't edit below this point
$password = Read-Host -Prompt "Enter password for $user" -AsSecureString
$username = "$domain\$user"
$credential = New-Object System.Management.Automation.PSCredential($username, $password)
foreach ($machine in $list)
{ Rename-Computer -ComputerName $machine.oldcomputer -NewName $machine.newcomputer -DomainCredential -LocalCredential machinename\someuserhere $credential -force -restart }
"각 기계의 주 사용자"는 무엇을 의미합니까? 일반적으로 도메인의 'Domain Admins' 그룹은 각 시스템의 로컬 관리자 그룹의 구성원입니다. 그룹 정책을 사용하여 컴퓨터에서 Administrators 그룹 구성원을 구성/시행 할 수도 있습니다. –