コマンドの説明

Get-DesktopCount
仮想デスクトップの数を取得します.
Get-DesktopList
仮想デスクトップの一覧を表示します.
New-Desktop
仮想デスクトップを作成します.作成されたデスクトップオブジェクトを返します.
Switch-Desktop -Desktop desktop -NoAnimation
指定した仮想デスクトップに切り替えます.パラメーターには,デスクトップ番号 (0から count-1 まで) ,デスクトップオブジェクト,または文字列 (デスクトップ名の一部) を指定できます.パラメーター -NoAnimation は Windows 11 のみで有効です.
Remove-Desktop -Desktop desktop
仮想デスクトップを削除します.パラメーターには,デスクトップ番号 (0から count-1 まで) ,デスクトップオブジェクト,または文字列 (デスクトップ名の一部) を指定できます.削除されるデスクトップ上のウィンドウは,デスクトップ 0 以外の場合は左側の仮想デスクトップに移動されます (デスクトップ 0 の場合は代わりに2番目のデスクトップが使用されます) .現在のデスクトップが削除された場合は,そのフォールバックとして移動先のデスクトップがアクティブになります.パラメーターが指定されない場合は,最後のデスクトップが削除されます.
Remove-AllDesktops
表示中のデスクトップを除く,すべての仮想デスクトップを削除します.
Get-CurrentDesktop
現在の仮想デスクトップをデスクトップオブジェクトとして取得します.
Get-Desktop -Index index
インデックス番号 (0 から count-1 まで) を指定して仮想デスクトップを取得します.デスクトップオブジェクトを返します.
Get-DesktopIndex -Desktop desktop
指定した仮想デスクトップのインデックス番号 (0 から count-1 まで) を取得します.見つからない場合は -1 を返します.
Get-DesktopName -Desktop desktop
指定した仮想デスクトップの名前を取得します.文字列を返します.
Set-DesktopName -Desktop desktop -Name name -PassThru
指定した仮想デスクトップの名前を設定します. (-PassThru を指定すると,変更後のデスクトップオブジェクトが返されます.) このコマンドは Windows 10 2004 以降でのみ動作します.
Set-DesktopWallpaper -Desktop desktop -Path path -PassThru
指定した仮想デスクトップの壁紙を,指定したパスの画像に設定します. (-PassThru を指定すると,変更後のデスクトップオブジェクトが返されます.) このコマンドは Windows 11 のみで動作します.
Set-AllDesktopWallpapers -Path path
すべての仮想デスクトップの壁紙を,指定したパスの画像に設定します.このコマンドは Windows 11 のみで動作します.
Get-DesktopFromWindow -Hwnd hwnd
指定したウィンドウハンドルを持つウィンドウが属する仮想デスクトップを取得します.デスクトップオブジェクトを返します.
Test-CurrentDesktop -Desktop desktop
指定したデスクトップが現在表示されている仮想デスクトップであるかどうかを確認します.真偽値を返します.
Get-LeftDesktop -Desktop desktop
指定したデスクトップの「左側」にある仮想デスクトップのオブジェクトを取得します.左側にデスクトップが存在しない場合は $NULL を返します.パラメーター desktop が省略された場合は,現在のデスクトップの左側のデスクトップが返されます.
Get-RightDesktop -Desktop desktop
指定したデスクトップの「右側」にある仮想デスクトップのオブジェクトを取得します.右側にデスクトップが存在しない場合は $NULL を返します.パラメーター desktop が省略された場合は,現在のデスクトップの右側のデスクトップが返されます.
Move-Desktop -Desktop desktop
現在の仮想デスクトップを,指定した別の仮想デスクトップへ移動します.このコマンドは Windows 11 のみで動作します.
Move-Window -Desktop desktop -Hwnd hwnd
指定したウィンドウハンドルを持つウィンドウを,指定した仮想デスクトップに移動します.パラメーターの順序は自動的に認識され,入れ替わる場合があります.移動先のデスクトップオブジェクトは,さらに利用するために出力パイプラインに渡されます.パラメーター desktop が省略された場合は,現在のデスクトップが使用されます.
Move-ActiveWindow -Desktop desktop
アクティブなウィンドウを,指定した仮想デスクトップに移動します.移動先のデスクトップオブジェクトは,さらに利用するために出力パイプラインに渡されます.パラメーター desktop が省略された場合は,現在のデスクトップが使用されます.
Test-Window -Desktop desktop -Hwnd hwnd
指定したウィンドウハンドルを持つウィンドウが,指定された仮想デスクトップに表示されているかどうかを確認します.真偽値を返します.パラメーターの順序は自動的に認識され,入れ替わる場合があります.パラメーター desktop が指定されない場合は,現在のデスクトップが使用されます.
Pin-Window -Hwnd hwnd
指定したウィンドウハンドルを持つウィンドウを,すべての仮想デスクトップに固定します.
Pin-ActiveWindow
アクティブなウィンドウを,すべての仮想デスクトップに固定します.
Unpin-Window -Hwnd hwnd
指定したウィンドウハンドルを持つウィンドウの,すべての仮想デスクトップへの固定を解除します.
Unpin-ActiveWindow
アクティブなウィンドウの,すべての仮想デスクトップへの固定を解除します.
Test-WindowPinned -Hwnd hwnd
指定したウィンドウハンドルを持つウィンドウが,すべての仮想デスクトップに固定されているかどうかを確認します.真偽値を返します.
Pin-Application -Hwnd hwnd
指定したウィンドウハンドルを持つアプリケーションを,すべての仮想デスクトップに固定します.
Unpin-Application -Hwnd hwnd
指定したウィンドウハンドルを持つアプリケーションの,すべての仮想デスクトップへの固定を解除します.
Test-ApplicationPinned -Hwnd hwnd
指定したウィンドウハンドルを持つアプリケーションが,すべての仮想デスクトップに固定されているかどうかを確認します.真偽値を返します.
Get-ConsoleHandle
PowerShell コンソールのウィンドウハンドルを安全な方法で取得します. (つまり,PowerShell が cmd ウィンドウ内で起動されている場合は,cmd ウィンドウのハンドルが返されます.)
Get-ActiveWindowHandle
フォアグラウンドウィンドウ (常に現在の仮想デスクトップ上にあるウィンドウ) のウィンドウハンドルを取得します.
Find-WindowHandle
タイトルテキストに一致する最初のウィンドウハンドルを検索するか,パラメーターに * を指定した場合はタイトルが一致するウィンドウのリストを取得します.