2011-07-12 17 views
0

私はいくつかのレジストリエントリを変更する必要があるvbscriptを書いています。問題は、GoogleのコンピュータのいずれかからChromeまたはFirefoxを削除した後、ウェブブラウザ以外のリンクを開くことができなくなることです。これは、コンピュータが削除されたブラウザをデフォルトとして扱っているためです。 I働いている他のいくつかのレジストリの変更を持っていますが、私は、スクリプトを実行すると、それは、次のレジストリキーに変更をすることはありません。VBSはレジストリを変更しません

'does not work 
    strRoot = "HKEY_CLASSES_ROOT\https\Shell\open\command\ddeexec\" 
    wShell.RegWrite strRoot,"" & Chr(34) & "%1" & Chr(34) & ",,-1,0,,,," 
    'does not work 
    strRoot = "HKEY_CLASSES_ROOT\https\Shell\open\command\ddeexec\NoActivateHandler" 
    wShell.RegWrite strRoot,"" 
    'does not work 
    strRoot = "HKEY_CLASSES_ROOT\https\Shell\open\command\ddeexec\Application\" 
    wShell.RegWrite strRoot,"IExplore" 
    'does not work 
    strRoot = "HKEY_CLASSES_ROOT\https\Shell\open\command\ddeexec\Topic\" 
    wShell.RegWrite strRoot,"WWW_OpenURL" 

これも同じパスに「HTTP」キーを適用する必要があり、同様に "ddeexec"フォルダ内の何も変更することはできません。私はそれが許可の問題だとは思わないが、私はregeditに入り、問題なく手動で変更することができるので

答えて

1

しかし結果は私はちょうど私の私自身の資格情報を使用してそれを実行しても同じですスクリプトがシステムアカウントでリモートで実行するように設計されて

HKEY_CLASSES_ROOT\https\Shell\open\ddeexec\ 

代わりの

HKEY_CLASSES_ROOT\https\Shell\open\command\ddeexec\ 
+0

それは働いて、私は馬鹿です...笑助けをありがとう – DarkShadow

+0

問題はありません、誤植は、常に私も:) – Dave

0

このスクリプトはローカルまたはリモートで実行していますか?マシンにはウイルス対策プログラムが実行されていますか?どのバージョンのWindowsを使用していますか?

スクリプトアクセスのレジストリアクセス許可は、ローカルユーザーアカウントのアクセス許可と異なる場合があります。つまり、レジストリエディタでレジストリキーを変更しても、スクリプトからそのレジストリキーを実行できるとは限りません。

このシステムの残りのブラウザを開くと、デフォルトのブラウザにするように促すはずです。許可すると、これらの設定がすべてリセットされます。

+0

をお試しください自分のマシン。 これが使用されるマシンは、すべてWindows XP SP3 32bitです。それらにはすべてSymantec Endpoint Protectionがインストールされています。 IEを開いても、グループポリシーの制限により、デフォルトにするよう求められません。私は、これらの画像を撮った人は、IEの設定を制限すると、他のブラウザがデフォルトにならないようにすることはできないと思っていたと思います。 – DarkShadow

関連する問題