2012-08-16 50 views
0

我試圖遍歷用戶配置文件並在系統上記錄每個配置文件。在Windows 7上迭代用戶配置文件cscript.exe

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

)

我遇到的問題是我要運行這個CMD使用提升的權限。所以,因爲它是以管理員身份運行,輸出只是管理

我試過echo %username%,%cd%,%userprofile%,我無法得到當前路徑的輸出...我希望%cd%工作,因爲我在想在循環過程中,它將進入路徑......但我仍然是管理員帳戶。

謝謝!

回答

0

我想你可能會想:

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

BOOM! !謝謝...我喜歡/討厭愚蠢的錯誤。 – user1101105 2012-08-16 22:03:42

0

我寧願使用下面的PowerShell腳本:

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