web-dev-qa-db-ja.com

プログラムをタスクバーWindows 10に固定するコマンドラインコード?

複数のコンピューターのイメージを再作成しようとしていますが、基本的なコマンドを実行するためのバッチファイルを作成しています。プログラムをタスクバーに固定できるコマンドラインコードはありますか?たとえば、Internet Explorer。

9
Eric R

ショートカットを作成して、そのショートカットをユーザー固定フォルダに移動する必要があります。

UserPinnedフォルダはこちらです:%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

ここでは、メモ帳のショートカット(notepad.lnk)を作成し、ユーザーの固定フォルダに移動します。

アプリケーションで変更する必要があるのは、次の点のみです。

sLinkFile=ショートカットの名前(通常はapplication_Name.lnk)

oLink.TargetPath=ルートアプリケーションのパス(c:\ program files\program\program.exe)

@echo off
echo Set oWS = WScript.CreateObject("WScript.Shell") > C:\temp8\CreateShortcut.vbs
echo sLinkFile = "C:\temp8\notepad.lnk" >> C:\temp8\CreateShortcut.vbs
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> C:\temp8\CreateShortcut.vbs
echo oLink.TargetPath = "C:\Windows\notepad.exe" >> C:\temp8\CreateShortcut.vbs
echo oLink.Save >> C:\temp8\CreateShortcut.vbs
cscript C:\temp8\CreateShortcut.vbs
del C:\temp8\CreateShortcut.vbs
copy "C:\temp8\notepad.lnk" "%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\notepad.lnk"
pause

pauseは削除できます。エラーチェック用に用意しました。上記のコードをbatファイルにコピーします。

編集:詳細な説明:

基本的に、>および>>記号はデータをドキュメントに追加します。この場合、CreateShortcut.vbsと呼ばれる個別の.vbsファイルを作成しています。各コマンドは、>または>>がそのファイルに1行ずつ書き込まれる前に作成されます。バッチの最後に、作成したファイルを実行するcscript CreateShort.vbsを実行します。

@echo off

REM Create a new obj for Shell script and write as line 1 in new file call createshortcut.vbs
    echo Set oWS = WScript.CreateObject("WScript.Shell") > C:\temp8\CreateShortcut.vbs

REM Name the shortcut whatever you want. It will end in .lnk and then write that command as the second line in the createshortcut.vbs file
    echo sLinkFile = "C:\temp8\notepad.lnk" >> C:\temp8\CreateShortcut.vbs

REM takes the shortcut file and runs the builtin script "create Shortcut to generate the .lnk file and adds as the third line in the createshortcut.vbs file
    echo Set oLink = oWS.CreateShortcut(sLinkFile) >> C:\temp8\CreateShortcut.vbs

REM this is physical path of the EXE or application you are making a shortcut for, then adds that path as the 4th line in the createshortcut.vbs file
    echo oLink.TargetPath = "C:\Windows\notepad.exe" >> C:\temp8\CreateShortcut.vbs

REM saves everything and writes as the 5th line in the vbs file
    echo oLink.Save >> C:\temp8\CreateShortcut.vbs

REM executes the createshortcut.vbs file that we built line by line above
    cscript C:\temp8\CreateShortcut.vbs

REM Deletes the createshortcut.vbs script that we made after it ran so you can use this block of code in the same batch more than once
    del C:\temp8\CreateShortcut.vbs

REM Copies the newly created shortcut file notepad.lnk to the directory that windows looks at to generate what icons/applications appear on the taskbar
    copy "C:\temp8\notepad.lnk" "%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\notepad.lnk"
6
Narzard

Opinion-Microsoftは、ユーザーに対してピンアイテムを追加/削除する方法を明示的に提供することを望んでいません。彼らは、ユーザーが実行するプログラムに影響を与える方法として、サードパーティのアプリケーションがアイテムを任意に固定および固定解除することを心配しています。したがって、Windows 10の最新バージョンでは、これが非常に困難になっています。

メソッド1-FolderItem.Verbsを介して列挙し、「タスクバーに固定」と呼ばれるものをアクティブ化することを含む、VBScriptを使用してこれをスクリプト化する方法がありました。ただし、MicrosoftはこのアイテムをVerbsコレクションから削除し、UIでマウスを使用して手動で選択できるようにしました。 VBスクリプトでこれを行う方法を正確に説明している多くのWebサイトがありますが、この方法はWindows 10の最新バージョンでは機能しません。

方法2-おそらく、エンタープライズコミュニティからの反発により、Microsoftはグループポリシーを使用して、新しいユーザーアカウントの固定を解除または固定するアイテムの既定のセットを作成する方法を提供していますが、これはできません1回限りのカスタマイズされたピン留めに役立ちます。次の用語をインターネットで検索すると、情報が表示されます:グループポリシータスクバーピン。

方法-ここで提供されるもう1つの答えは、リンクファイルをユーザーのPinned\Taskbarフォルダーに単にコピーすることです。Windows10の現在のバージョンでは機能しません。もう働きます。

方法4-SYSPINと呼ばれるサードパーティのユーティリティがあります。これは明らかに動作するスタンドアロンEXEです。会社またはウェブサイトはTECHNOSYSと呼ばれます。

6
FJones

タスクバーフォルダーを使用してプログラムを固定できますが、レジストリキーも変更する必要があります。

私がしたことは1台のコンピューターで、ローカル管理者アカウントに必要なプログラムを固定しました。次に、次のコマンドを実行しました。

robocopy "%AppData%\ Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar" C:\ Temp\Taskbar

reg export HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband C:\ Temp\Taskbar.reg

コンピューターがドメイン上にあるため、ドメイン管理者権限を持つ別のコンピューターからこれらのコマンドを実行できました。

robocopy \\ SourcePC\C $\Temp\Taskbar \\ DestinationPC\C $\Temp\Taskbar

robocopy \\ SourcePC\C $\Temp \\ DestinationPC\C $\Temp Taskbar.reg

移行先のPCから、念のために現在のレジストリキーをバックアップしてください。

reg export HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband C:\ Temp\Taskbar-Backup.reg

robocopy C:\ Temp\Taskbar "%AppData%\ Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar"

reg import C:\ Temp\Taskbar.reg

ログオフして再度ログインすると、アイコンがタスクバーに固定されます。

0
GreenArrow188