質問: quicklaunchのパスって変更できますか? デスクトップのショートカットなどをquicklaunchに登録したいのですが、標準ですと「c:\documents and settings\<ユーザー名>\application data\microsoft\internet explorer\quicklaunch」に登録すれば表示されますが、ログオンした全てのユーザーに表示させることって出来るのでしょうか? ユーザー名のところのパスをall usersやdefault userにしてやってみてもうまく表示されません。 また、登録されたショートカットも管理者権限の人しか削除できないようにもしたいのですが、やり方がよくわかりません。。。 アクセス権の設定方法で出来るのでしょうか。 どなたかご教授頂けると助かります。 よろしくお願い致します。
回答: 一度もログオンしたことのないユーザーでしたら、"default user"の"quick launch"に登録しておけば、初めてログオンした時に、ショートカットが登録された状態になります。(←ユーザープロファイルフォルダ下のファイルの設定は、"default user"以下の設定が新規ユーザーの雛型になるので。) 既に、一度以上ログオンしたことのあるユーザーの場合には、一つ一つコピーするか、"all users"の[スタートアップ]にコピー用のバッチファイルを置いておくか、でしょうか。 バッチファイルにする場合、ログオンしたユーザーのプロファイルフォルダ名が『環境変数』"userprofile"に、 userprofile=c:\documents and settings\(ユーザー名) の形式で設定されますから、 if not exist "%userprofile%\application data\microsoft\internet explorer\quick launch\デスクトップの表示.scf" copy "c:\documents and settings\default user\application data\microsoft\internet explorer\quick launch\デスクトップの表示.scf" "%userprofile%\application data\microsoft\internet explorer\quick launch\デスクトップの表示.scf" とすれば、"default user"の"quick launch"にある『デスクトップの表示』がログオンしたユーザーの"quick launch"にコピーされます。(『デスクトップの表示』のショートカットの拡張子は".scf"ですが、他のショートカット(ie等)の拡張子は".lnk"です。) ↑では、ショートカットがない場合のみコピーするようにifコマンドで判定してからコピーするように記述してますが、全部まとめて強制的に上書きするなら、 copy /y "c:\documents and settings\default user\application data\microsoft\internet explorer\quick launch\*.*" "%userprofile%\application data\microsoft\internet explorer\quick launch"