2011-03-04 5 views

답변

7

WMI를 사용하여이 작업을 수행 할 수 있습니다.

$user = Get-WMIObject Win32_UserAccount -Filter "Name='$oldName'" 
$result = $user.Rename($newName) 

if ($result.ReturnValue -eq 0) { 
return $user 
# you may just print a message here 
} 
+0

신속하고 놀랍게도 단순한 결과에 감사드립니다. 저는이 작업을 수행하기 위해 ADSI를 사용해야 할 것 같았습니다. – jamason1983

+0

+1. :) 설치된 소프트웨어, 레지스트리 설정 등에 문제가 있습니까? –

+0

사용자 이름이 SID에 묶여 있고 궁극적으로 사용 권한을 부여하거나 거부하는 데 사용되는 사용자 이름이기 때문에 대부분의 경우 아니요라고 대답합니다. 프로그래머가 허용 된 관례를 따르지 않고 보안을 잘못 구현하는 경우가 있으며, 이름을 변경하면 문제가 발생할 수있는 경우가 있습니다. – jamason1983

관련 문제