PowerShellの自動実行


14

いくつかのエイリアス(doskey)を作成し、それらをファイルに保存し、次の場所にAutoRun値を追加しました(そのファイルを指す)cmd.exe

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

PowerShellでも同じことをしたいと思います。PowerShellを起動するたびに実行されるコマンドを指すPowerShellのレジストリ値はありますか?


私はdoskeyを使うのが嫌いです。スクリプトにこれらのエイリアスを(関数として)入れるだけでうまくいくことがわかりました。
djangofan

回答:


29

プロファイルを設定します。プロファイル内のすべてのコマンドは、PowerShellセッションを開始するたびに実行されます。ユーザー、マシンなどにはさまざまなプロファイルがあります。MSDNで説明されているように:

プロファイルについて

Windows PowerShellでは4つの異なるプロファイルを使用できます。プロファイルはロード順にリストされます。最も具体的なプロファイルは、適用される特定度の低いプロファイルよりも優先されます。

  • %windir%\system32\WindowsPowerShell\v1.0\profile.ps1
    このプロファイルは、すべてのユーザーとすべてのシェルに適用されます。

  • %windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
    このプロファイルはすべてのユーザーに適用されますが、Microsoft.PowerShellシェルにのみ適用されます。

  • %UserProfile%\My Documents\WindowsPowerShell\profile.ps1
    このプロファイルは現在のユーザーにのみ適用されますが、すべてのシェルに影響します。

  • %UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
    このプロファイルは、現在のユーザーとMicrosoft.PowerShellシェルにのみ適用されます。


4
notepad $profile
ナックルドラッガー

2
$ profileがない場合は、ここで作成する方法を参照してください: technet.microsoft.com/en-us/library/ff461033.aspx
クリスFキャロル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.