如何從 cmd 檢查設定檔狀態是本地、臨時、漫遊還是備份?

如何從 cmd 檢查設定檔狀態是本地、臨時、漫遊還是備份?

如何從 cmd 檢查設定檔狀態是本地、臨時、漫遊還是備份?

我有一種方法可以從命令列檢查計算機中配置文件的類型和狀態。

通常我們在這裡得到它......

系統屬性

psexec \\ipaddress cmd 我將使用“然後我想運行命令來查看此資訊”連接到計算機。

我可以透過分析 PROFILE IMAGE PATH 在註冊表中檢查它,但為此,我必須先找到 SID。但這種方法並不完美,因為它只告訴我它是否是本地的。

我更喜歡使用命令列方法來檢查設定檔大小、類型和狀態。 「地位」是這個問題的首要考慮因素。我想清楚地區分設定檔狀態,無論是本地還是漫遊、臨時還是備份。

請幫忙。

答案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 為您提供使用者名,狀態將為您提供類型。

Win32_UserProfile 類

狀態值:

  • 未定義 - 0 - 未設定設定檔的狀態。
  • 臨時 - 1 - 該設定檔是臨時設定文件,將在使用者登出後刪除。
  • 漫遊 - 2 - 設定檔設定為漫遊。如果未設定該位,則設定檔將設定為本機。
  • 強制 - 4 - 此設定檔是強制設定檔。
  • 已損壞 - 8 - 設定檔已損壞且未使用。使用者或管理員必須修復損壞才能使用設定檔。

如果您可以 psexec,則可能只需使用 powershell gwmi 命令開關即可遠端存取裝置:

gwmi win32_userprofile -computername mypc | select localpath,roamingpath,status

此外,為了滿足配置尺寸要求,這可能會有所幫助: 嘿腳本專家部落格:使用 PowerShell 尋找使用者設定檔的大小

相關內容