システムwiki

Windows 10 1909-PowerShellを通じてPINを起動するのはなぜ壊れたのですか?

Montina 受付中 最終更新日:2021-05-06 01:12

以前のversionのWindows 10では、PowerShellを使用してApplicationをPINApplicationをスタートメニューとタスクバーに使用できました.

Windows 101909では、マイクロソフトはこの機能をブロックしているように見え、これを回避していないため、エンドでインターネットを洗います.

これは、Applicationをスタートメニューに固定するためのPowerShell 1ライナーです.

((new-object-com shell.application).Namespace( 'Shell ::: {4234D49B-0245-4DF3-B780-3893943456E1} ').items()| ?{$ __.name-eq "Windows PowerShell"} ).verbs()| ?{$ _{$ _.name.replace( '&'、 '')-スタートを開始するためのピンのピン |..%{$ _.doit()}

前のOSBuildで機能しますが、1909にこのエラーが発生します:

アクセスが拒否されました.(HRESULTの例外:0x80070005(E_ACCESSDENIED))

:1行目:1 char:208

+ ...S()| ?{$ _{$ _.name.replace( '&'、 '')-スタートを開始するためのピンのピン |..%{$ _.doit()}

+ ~~~~~~~~~

+カテゴリ :OperationStopped :( :) []、UnauthorizedAccessException

+ FullQualifiedErrorID:System.UnauthorizedAccessException

この1ライナーは使用可能な動詞を表示し、 '&pin to start'がリストされています(ショートカットを右クリックしたときに利用可能なオプション):

((new-object-com shell.application).Namespace( 'Shell ::: {4234D49B-0245-4DF3-B780-3893943456E1} ').items()| ?{$ __.name-eq "Windows PowerShell"} ).verbs()

出力:

Application親名


-

-

オープン

オープンファイルの場所

新しいwindows を開く

管理者として実行

異なるユーザーとして実行

アンインストール

&PINを開始する

作成&ショートカット

オープン、プロパティ、管理者としての実行などの利用可能な動詞を「開始する」を置き換えると機能しますが、1909にはピン動詞を破った.私が見つけることができたマイクロソフトからの唯一のドキュメントは、export-startlayoutとimport-startlayoutを使用することです.
ただし、これは新しいユーザーのデフォルトユーザーにのみ影響します.展開スクリプト内の既存のユーザーにApplicationを自動的にPINすることができる必要があります.

返信リスト(回答:9)

9 #
ElAutar

スタートメニューで同じ問題が発生し、すべてのWinアプリが機能せず、タスクバーも機能しません

応答9# ->にスキップ
8 #
JohnRea

「UnauthorizedAccessException」は、禁止されていることを行おうとしたことを意味します.

この変更は、Applicationが実行すべきでないことを実行できないようにするために1903年に開始されました.

たとえば、ユーザーの許可なしに自分自身を[開始]に固定します.

既存のプロファイルの開始レイアウトを管理する正しい方法は、GPO/MDMを使用することです.

デフォルトのプロファイルの場合、Export/Import-StartLayoutを使用します.

応答8# ->にスキップ
6 #
PedroWS

これは怠惰な答えのように感じます.プロセスを実行して動詞を呼び出しているのはいつですか?それはそれ自体をスタートメニューに固定し、私のデスクトップにショートカットを作成することができますが、No、No、No、No、No、No.

オープン

オープンファイルの場所

新しいwindows を開く

管理者として実行

異なるユーザーとして実行

アンインストール

&pin

create&shortcut

管理者はApplicationを固定しているので、ユーザーの許可は必要ありません.

この返信は、ユーザーだけがスタートメニューにApplicationを追加するか、または複合をインストールすることができると言っています.

すべてのプロセスとサービスは、ユーザーがPCの起動後に起動するのを承認するのを待つ必要があります.PCの電源を入れると、インストールしたソフトウェアのサービスが実行されます.

企業での作業または自分のPCを所有している自分のショートカットを作成し、タスクバーに一連のアプリをピンにしたい場合は、Windows 10PCにGPOまたはMDMがありません.

応答6# ->にスキップ
5 #
Pragmat

ここでも同じ問題-なぜこれが取り上げられたのか理解できません.古いショートカットを更新または置換する必要がある場合、エンドユーザー用に新しいショートカットとタイルを作成することはできません.

間違いなくこの機能を元に戻し、管理者がこの機能を実行してユーザーアカウントに適用できるようにする必要があります.

応答5# ->にスキップ
7 #
PedroWS

以前より少し簡単になりました.TaskBarモジュールのXMLファイルにユーザー用に1行を作成できます.

ストアアプリまたはデスクトップアプリのピンを置くことができるようになりました.

PowerShellスクリプトでxmlns設定を実行するために提供しました.

今夜投稿してみます

応答7# ->にスキップ
4 #
Pragmat

スタートメニューにショートカットを追加できました

  1. ショートカットをC:\ProgramData\Microsoft\Windows\Start Menu\Programsに配置しました.
  2. このスクリプトを実行してショートカットを登録しました
>

#新しいショートカットとアイコンを作成する

$ WshShell=New-Object-comObject WScript.Shell
$ path="C:\ProgramData\Microsoft\Windows\Start Menu\Programs\My Shortcut.lnk"
$ targetpath="Path to My Shortcut" #pathからショートカット
$ iconlocation="C:\ProgramData\Microsoft\Windows\Start Menu\Programs\My Shortcut's icon.ico"
$ iconfile="IconFile="+ $ iconlocation
$ Shortcut=$ WshShell.CreateShortcut($ path)
$ Shortcut.TargetPath=$ targetpath
$ Shortcut.Save()
Add-Content $パス "$ iconfile"

#ウェブサイトのデフォルトのアイコンではなく、正しいアイコンを確認してください

Add-Content $ path "IconIndex=0"

3.次に、Get-StartAppsを実行します.これにより、作成したショートカットの名前とアプリIDが表示されます.「アプリID」に注意してください.これは重要な部分です.

4.スタートメニューを更新するユーザーをエクスポートします:

Export-StartLayout –pathC:\Temp\StartMenuLayout.xml

5.XMLを編集し、既存のショートカットを新しいApplicationIDで更新するか、XMLに新しいショートカットの新しい行を追加します.表示される場所を制御する新しいショートカットまたは更新されたショートカットの列と行の設定を微調整する必要がある場合があります
スタートメニューグループ.

6.魔法の部分は、XMLを更新した後、このスクリプトを実行しました.このスクリプトは、ユーザーのスタートメニューのレイアウトにインポートされ、新しいユーザープロファイルや画像を作成する必要はありません.

#ユーザーが変更したスタートメニューのインポート

add-content 'C:\Temp\StartMenuLayout.xml' $ StartLayoutStr

Import-StartLayout-LayoutPath "C:\Temp\StartMenuLayout.xml"-MountPath C:\

New-Item-PathHKLM:\SOFjpARE\Policies\Microsoft\Windows-Name Explorer-ErrorAction SilentlyContinue

Reg Add "HKLM\SOFjpARE\Policies\Microsoft\Windows\Explorer"/V LockedStartLayout/T REG_DWord/D 1/F

Reg Add "HKLM\SOFjpARE\Policies\Microsoft\Windows\Explorer"/V StartLayoutFile/T REG_EXPAND_SZ/D 'C:\Temp\StartMenuLayout.xml'/F

Stop-Process-ProcessName explorer-force

Start-Sleep-s 10

#sleepは、エクスプローラーがb4のregキーの削除を再開できるようにすることです

Remove-ItemProperty-Path "HKLM:\SOFjpARE\Policies\Microsoft\Windows\Explorer"-Name "LockedStartLayout"-Force

Remove-ItemProperty-Path "HKLM:\SOFjpARE\Policies\Microsoft\Windows\Explorer"-Name "StartLayoutFile"-Force

Stop-Process-ProcessName explorer-force

完了!意志があれば常に道があります

応答4# ->にスキップ
2 #
OrangeP

元の質問を正しく読んでいる場合は、新しいプロファイル用にデフォルトのスタートメニューとタスクバーを作成することです(既存のプロファイルについては、まだテスト中の別のトリックがあります).

これらすべてのドキュメントは次のとおりです:https://docs.Microsoft.com/ja-jp/Windows/configuration/start-layout-xml-desktop

以下は私の輝かしい栄光です..基本のスタートメニューを取得するには、システムを希望どおりに構成してから、管理者としてPowerShellプロンプトを実行し、「export-startlayout-pathc:\temp\mylayout.xml」を実行します.便利なXMLができあがります
心ゆくまで編集できるファイル.

そのXMLファイルをすべての新しいプロファイルのデフォルトにするには、「Import-StartLayout-LayoutPath.\MyLayout.xml-MountPathC:\」を使用します

これにより、「LayoutModifications.xml」というファイルがc:\Users\Default\AppData\Local\Microsoft\Windows\Shellに配置されます.新しいプロファイルが作成されるたびに、そのXMLファイルがコピーされて新しいプロファイルにロードされます.

タスクバーへのアイコンの追加は上記のサイトからのリンクですが、ショートカットとして、ここにあります:https://docs.Microsoft.com/ja-jp/Windows/configuration/configure-Windows-10-taskbar.

lnkファイルの代わりにアプリIDを使用するには、XMLファイルを作成するときにオプションを使用します

Export-StartLayout-Path.\MyLayout.xml-UseDesktopApplicationID

最初の例の下には、アプリIDを使用したversionがあります.

現在、既存のプロファイルのスタートメニューとタスクバーを変更することは別の問題です...まだ取り組んでいますが、いくつかのアイデアがあります.

ShowNameOnWide310x150Logo="true" BackgroundColor="#00000000" ForegroundText="light"/>

BackgroundColor="#00000000" ForegroundText="light"/>

BackgroundColor="#00000000" ForegroundText="light"/>

>


-アプリIDを使用したMyLayout.xml

ShowNameOnWide310x150Logo="true" BackgroundColor="#00000000" ForegroundText="light"/>

BackgroundColor="#00000000" ForegroundText="light"/>

>

BackgroundColor="#00000000" ForegroundText="light"/>

応答2# ->にスキップ
1 #
DanielG

問題は1909に始まったようですが、グラフィカルユーザーインターフェイスで問題を解決しようとしても、オプションが表示されません

.

次のgpoを無効に設定すると、機能し始めます

ユーザー設定->管理用テンプレート->スタートメニューとタスクバー.右側のwindows で、[ユーザーがスタート画面をカスタマイズできないようにする]をダブルクリックします

無効

応答4# ->にスキップ
3 #
Swarves

おもしろい、ありがとう@ pragmatic prince

インポートプロセスは、異なるコンピュータまたはユーザーのためにも機能しますか?

Edgeクロムを持つアプリとして追加されたWebサイトはどうですか?