2016-08-24 5 views
1

指定したユーザーに対してタスクマネージャを無効にするなど、レジストリ内のWindowsユーザー(ドメインまたはローカル)プロファイルを編集する必要があります。ユーザーがログオフしたときにレジストリでユーザープロファイルを編集

私は[ユーザーSID] HKEY_USERSでこれを行う...

しかし、このアドレスは[SID]ツリーが

どのようにすることができますを削除し、ユーザーはできるだけ早く、ユーザーがオフLOGEとしてログインしている場合にのみ存在しますユーザーがログインしていない場合はどうすればいいですか?

+0

それは上のマシンイムにdisapear doesntの...あなたはおそらく、グループポリシーで – BugFinder

+0

ん[この](http://stackoverflow.com/q/16610567/1997232)の作品を見ることができますか? – Sinatr

+0

私はこれを現在のユーザーではなく、別のユーザーにしたい –

答えて

0

vbscriptを使用すると、各ユーザーのハイブを循環することができます。自分のプロファイルを必要な方法で設定します。 regキーをエクスポートします。 regファイル内の HKEY_CURRENT_USERのすべてのインスタンスをHKEY_LOCAL_MACHINE \ TempHiveに置き換えます.regファイルを保存します。今すぐvbscriptを実行します。この方法で何年もやっています。これは、現在ログインしているユーザー(reg.exeは現在使用中のハイブを読み込むことができません)を除き、現在および将来のすべてのユーザーに変更が適用されることに注意してください。一部のユーザーを除外する必要がある場合は、スクリプトを微調整する必要があります。

On Error Resume Next 

Set WshShell = WScript.CreateObject("WScript.Shell") 
strWinDir = WshShell.ExpandEnvironmentStrings("%windir%") 
strSystemDrive = WshShell.ExpandEnvironmentStrings("%SystemDrive%") 
Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objFolder = objFSO.GetFolder(strSystemDrive & "\Users") 

Set colSubfolders = objFolder.Subfolders 
    For Each objSubfolder in colSubfolders 
    WshShell.Run(strWinDir & "\System32\cmd.exe /c " & strWinDir & "\System32\reg.exe load HKLM\TempHive " & chr(34) & "C:\Users\" & objSubfolder.Name & "\NTUser.dat" & chr(34)),0, True 
    WshShell.Run(strWinDir & "\regedit.exe /i /s " & strSystemDrive & "\PostInstall\PropPref.reg"),0, True 
    WshShell.Run(strWinDir & "\System32\cmd.exe /c " & strWinDir & "\System32\reg.exe unload HKLM\TempHive"),0, True 
    Next 

WScript.Quit 
+0

私は申し訳ありませんが、私はステップを理解していない、ステップバイステップであなたの答えを記入することができます、ありがとう、非常に私を許して –

関連する問題