web-dev-qa-db-ja.com

エンドユーザーがWindowsVistaで移動プロファイルを使用しているかどうかを確認するにはどうすればよいですか?

本当に簡単な質問だと思いますが、エンドユーザーがWindows Vistaで移動プロファイルを使用しているかどうかを確認するにはどうすればよいですか?

明確にする必要があります-私はユーザーのネットワークを管理していません...私は移動プロファイルで動作しない製品をサポートしています。

3
Mike B

ユーザーのユーザー名とドメインがわかっている場合は、ユーザーに確認してもらうことができます。

  1. [スタート]をクリックし、[コンピューター]を右クリックします。
  2. プロパティを選択します。
  3. 左側の[システムの詳細設定]をクリックします。
  4. [詳細設定]タブで、[ユーザープロファイル]セクションの下の[設定]ボタンをクリックします。
  5. リストでDOMAIN\userを探し、右を見てください。タイプはローカルまたはローミングのいずれかになります。
5
tcv

まず、ユーザーのSID(文字列形式)を見つけます。使用する方法は、プログラミング言語によって異なります。ただし、これを行う1つの方法(VBScript)は次のとおりです。

'Note: you must have domain/corporate network connectivity in order to complete this query for a domain account
'This will not work for a remote user that is not connected via VPN, for example.
strUserName = "flesniak"
strNetBIOSDomainName = "DOMAIN" 'Use the computer name if checking local account
Set objWMI = GetObject("winmgmts:\\.\root\cimv2")
Set objAccount = objWMI.Get("Win32_UserAccount.Name='" & strUserName & "',Domain='" & strNetBIOSDomainName & "'")
strUserSID = objAccount.SID

SIDを取得したら、レジストリキーをクエリします。

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\<SID>

文字列値を調べます。

CentralProfile

CentralProfile値が空白または存在しない場合、それはローカルプロファイルです。 CentralProfileがUNCパスとして構成されている場合、それは移動プロファイルです。

2
Frank Lesniak