本当に簡単な質問だと思いますが、エンドユーザーがWindows Vistaで移動プロファイルを使用しているかどうかを確認するにはどうすればよいですか?
明確にする必要があります-私はユーザーのネットワークを管理していません...私は移動プロファイルで動作しない製品をサポートしています。
ユーザーのユーザー名とドメインがわかっている場合は、ユーザーに確認してもらうことができます。
まず、ユーザーの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パスとして構成されている場合、それは移動プロファイルです。