2013-05-13 2 views
4

로그인 한 $ComputerName에 로컬 관리자 윈도우 서버로 2008 R2 SP1PowerShell을 : 변경 로컬 관리자 암호

이 스크립트 : Exception calling "Invoke" with "2" argument(s):"The network path was not found"

+0

$ 컴퓨터 이름의 값이 무엇입니까? –

+0

'$ ComputerName = "WS08-SF-QA-1"' – BaltoStar

답변

1

이 테스트하지 않았습니다 :

$admin=[adsi]("WinNT://" + $ComputerName + "/administrator, user") 
$admin.psbase.invoke("SetPassword", $Password) 
$admin.psbase.CommitChanges() 

실행 로컬 예외가 발생합니다 그러나 나는 발견했다

([adsi]“WinNT://<Local or Remote Computer Name>/<Username>”).SetPassword(“<Password>”) 

당신의 목표는 관리자 계정의 암호를 변경하는 정말 경우 로컬 컴퓨터에 대한

+0

링크를 제공해 주셔서 감사합니다. 나는이 코드를 시도했지만 거의 동일한 결과를 보였다. "SetPassword"멤버를 검색하는 동안 다음 예외가 발생했습니다 : "네트워크 경로를 찾을 수 없습니다." – BaltoStar

0

,이

$comp=hostname 

("WinNT://" + $comp + "/<user_name_to_change_password_for>").SetPassword("<actualpasswordtext>") 
1

작동 (관계없이 이름이 변경되었습니다 여부의 - 그것은 항상 '관리자'라는 이름되지 않음) 나는이 문서에 나와있는 것과 같은 스크립트를 사용하는 것이 좋습니다 :

Windows IT Pro: Resetting the Local Administrator Password on Computers

기사의 다운로드에서 제공되는 리셋 - LocalAdminPassword.ps1 스크립트가 원격 시스템에 연결하기 위해 ADSI를 사용하여이야 원격 컴퓨터의 방화벽을 통해 원격 관리가 허용된다고 가정합니다.

3

AD 도메인의 모든 서버에 대한 로컬 관리자 비밀번호를 변경하려면 CM 원격 서버에 아주 기본적인 명령을 보낼 수있는 PS 리모팅을 사용했습니다.

나는 powershell을 사용하여 도메인 컨트롤러에서 정보를 얻고 특정 조건에 따라 서버에 명령을 보내는 짧은 스크립트를 작성했습니다.

로컬 관리자 비밀번호를 변경하는 방법은 정말 쉽고 빠릅니다. 유일한 요구 사항은 모든 서버에서 WinRM을 사용하도록 설정하는 것입니다.

스크립트는 여기 이하 :

Invoke-Command -ScriptBlock {net user administrator "Password01"} -ComputerName (Get-ADComputer -SearchBase "OU=test,OU=servers,DC=lab,DC=com" -Filter * | Select-Object -Expand Name)