2012-08-16 2 views
0

사용자 프로필을 반복하고 시스템의 각 프로필을 기록하려고합니다.Windows 7에서 사용자 프로필 반복 cscript.exe

)

난 데 문제는 내가입니다
echo %username% >> C:\%computername%.log

for /d %%X in (C:\Users\*) do (

은 상승 된 권한으로이 cmd를 실행해야합니다. 그래서 그것은 관리자로서 실행되고 있기 때문에 출력은 단지 관리자입니다

나는 반향을 시도했습니다. %username%,%cd%,%userprofile% 현재 경로의 출력을 얻을 수 없습니다 ... 나는 생각하기 때문에 % cd %가 효과가 있기를 바랬습니다. 루프가 진행되는 동안 경로로 들어갑니다 ...하지만 여전히 관리자 계정입니다.

감사합니다.

답변

0

나는 당신이 원하는 수도 생각하고 있어요 :

for /d %%X in (C:\Users\*) do (
    echo %%X >> C:\%computername%.log 
) 
+0

붐! ! 고마워 ... 나는 바보 같은 실수를 사랑/증오한다. – user1101105

0

차라리 다음과 같은 파워 쉘 스크립트를 사용합니다 :

Get-WmiObject -Class Win32_UserAccount -ComputerName . -ErrorAction Stop | where-object { $_.localAccount -eq "true" -and $_.Disabled -eq "false" -and $_.Name -cnotcontains "ASPNET"} 

또는 사용에서 cscript :

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") 
If Not IsObject(objWMIService) Or IsNull(objWMIService) Then 
    wscript.echo "Not an Object" 
    wscript.quit 
End If 

Set usersItems = objWMIService.ExecQuery("SELECT * FROM Win32_UserAccount " _ 
    & "WHERE localAccount=true and disabled=false",,48) 
If Not IsObject(colItems) Or IsNull(colItems) Then 
    wscript.echo "Not an Object" 
    wscript.quit 
End If