答案1
如何從 cmd 檢查設定檔狀態是本地、臨時、漫遊還是備份?
這是純命令列世界微波積體電路方法得到地位基於本地路徑的值使用者名稱你想檢查一下。
如果運行時不檢查正在運行的配置文件,請確保%username%
明確放置要檢查的配置文件的值。%username%
命令
WMIC PATH win32_UserProfile WHERE LocalPath="c:\\users\\%username%" GET Status
結果範例
狀態值 含義
地位
資料類型:uint32
訪問類型:唯讀
取得包含設定檔狀態的位元欄位。
此屬性包含以下一個或多個值:
- 價值:0 未定義
- 意義:設定檔的狀態未設定。
- 價值:1 臨時
- 意義:該設定檔是臨時設定文件,將在使用者登出後刪除。
- 價值:2 漫遊
- 意義:設定檔設定為漫遊。如果未設定該位,則設定檔將設定為本機。
- 價值:4 強制
- 意義:該設定檔是強制性設定檔。
- 價值:8 損壞
- 意義:設定檔已損壞且未使用。使用者或管理員必須修復損壞才能使用設定檔。
更多資源
答案2
您可以使用 psexec 和以下命令透過 Powershell 查詢 WMI:
powershell.exe -command "gwmi win32_userprofile | select localpath,roamingpath,status"
localpath 為您提供使用者名,狀態將為您提供類型。
狀態值:
- 未定義 - 0 - 未設定設定檔的狀態。
- 臨時 - 1 - 該設定檔是臨時設定文件,將在使用者登出後刪除。
- 漫遊 - 2 - 設定檔設定為漫遊。如果未設定該位,則設定檔將設定為本機。
- 強制 - 4 - 此設定檔是強制設定檔。
- 已損壞 - 8 - 設定檔已損壞且未使用。使用者或管理員必須修復損壞才能使用設定檔。
如果您可以 psexec,則可能只需使用 powershell gwmi 命令開關即可遠端存取裝置:
gwmi win32_userprofile -computername mypc | select localpath,roamingpath,status
此外,為了滿足配置尺寸要求,這可能會有所幫助: 嘿腳本專家部落格:使用 PowerShell 尋找使用者設定檔的大小