2016-12-19 1 views
0

私はいくつかのユーザーフォルダのターゲットパスを変更するスクリプトを作成しています。それは完全にレジストリ設定を変更する再起動後もバッチ/ .regファイルによるレジストリの変更が持続しないWindows 10

Windows Registry Editor Version 5.00 

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders] 
"Personal"="C:\\Users\\%username%\\Google Drive\\Documents\\" 

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders] 
"Desktop"="C:\\Users\\%username%\\Google Drive\\Desktop\\" 

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders] 
"Downloads"="C:\\Users\\%username%\\Google Drive\\Downloads\\" 

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders] 
"My Pictures"="C:\\Users\\%username%\\Google Drive\\Pictures\\" 

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders] 
"Favorites"="C:\\Users\\%username%\\Google Drive\\Favorites\\" 

:ここ

は私の.regファイルです。しかし、私はボックスを再起動し、それはまだデフォルトの%userprofile%\documentsになるでしょう。フォルダのプロパティタブをクリックすると、レジストリをチェックしてもスクリプトから変更されます。もし私がそれを手動で行うなら、それは機能します。しかし、私はそれを50台のマシンで実行するようにスクリプトを作成しています。私はこれまでXPで何の問題もなくこれをしてきました。私は何が間違っているのか分かりません。

また、シェルフォルダでも変更してみました。私はというアプリを走らせてを捕まえて、手動でターゲットを変更したときに変更されるreg設定をキャプチャしましたが、70回の変更がキャプチャされました!私は管理者としてそれを実行しようとしましたが、ルートC:\にフォルダを作成しました。

私はまた、このような構文を試してみました:あなたはREG_EXPAND_SZデータ型が必要

Windows Registry Editor Version 5.00 

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders] 
"Personal"="%USERPROFILE%\\Documents" 

;:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders] "Favorites"="C:\\Users\\%username%\\Google Drive\\Favorites\\" 
+0

のようなものを使用したいです、私がここに来る前にこの簡単な作業をXPの方法でやったことがあるにもかかわらず、検索によって件名の記事を読んでください。私の質問は管理者によって言い直されました。問題は、Windowsでは変更を全く保持していない、最初は変更作業を行っているスクリプトです。私のスクリプトはreg値を適切に変更しますが、フォルダは指示しません。 –

+0

%USERPROFILE%でパスを試してみましたが、シェルとユーザーシェルの両方で変更を試みました。私は異なるWindows 10ビルドで2台のPCをリロードしましたが、スクリプトは動作しません。それは私が逃している単純な何かになる必要があります –

+0

私は、手動プロセスが完了したときに変更されたレジストリ設定を監視するために 'Whatchanged'ツールを使用しました。それは私がやった最初の一歩でした.. –

答えて

0

使用する構文はREG_SZデータ型を暗示上記の例のために、以下のように、それは次のようになります。

Windows Registry Editor Version 5.00 

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders] 
"Personal"=hex(2):25,00,55,00,53,00,45,00,52,00,50,00,52,00,4f,00,46,00,49,00,\ 
    4c,00,45,00,25,00,5c,00,44,00,6f,00,63,00,75,00,6d,00,65,00,6e,00,74,00,73,\ 
    00,00,00 

私はバッチファイルスクリプトでREG.exe、私はSpiceworksや他のフォーラムには、いくつかのパワーユーザーフォーラムに投稿さ

@echo off 
SETLOCAL EnableExtensions 
set "_KeyName=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" 
reg add "%_KeyName%" /v Personal /t REG_EXPAND_SZ /d "%%USERPROFILE%%\Documents" /f 
関連する問題