PowerShell:::PSV・~ ISE・~7の違い|種類・目的・用途|アップデート
詳細な手順ではないですが、事例と分かった事の覚書と初心者の様な人の戯言です。
今回の記事で分かること:素人向け
- コマンドプロンプトやPowerShellの種類・目的・用途・確認の方法など
- 5から7へのアップデートについて
- アンインストールした方がいい場合・削除の後など
menu ::: 目次 |
1: PowerShellの種類と目的・用途|バージョンを確認
- コマンドプロンプトーーーwindowsシステムツールとあり、昔から元から入っているもの。本体を「cmd」で検索すると出てくるのはこちらです。
- PowerShellーーー実行用、普通はスタートメニューの「ターミナル」でこちらが開きます。殆どの人が5と7が入っている状態みたいですが、「7」で使う方が断然便利らしく(古い物「windows PSV(5)」が残っていますけど後述)アップデートが勧められており、5を動かすとメッセージが出ます。
- PowerShell ISEーーー開発用、GUI、こちらは7が使えないそうで、PSV使っていた方が良いらしいです。(詳細は以下に引用文。)
PowerShellはシステム管理に向いていますが、ISEはそのスクリプトを書くための場所、つまりあなたの思考を整理し、エラーを見つけやすくするためのサポートツールです。
と、ここまできて見分けがつくように調べ方を置いておきます。
PowerShellのバージョンを確認したい場合
$Host.version
winget list powershell実行中のバージョンを確認したい場合、
echo $PSVersionTable
だ、そうで、これは私でも出来ました。PSさんから新しいバージョンにアップデートするように言われたので
先に確認しておこうと思って調べて上記の短い呪文で聞いてみると分かりました。
これで、種類と見分け方が何となく分かりました。
2: 7へのアップデート
アップデート時の気になった種類については以下です。
- Windowsの64ビットPCは、「PowerShell-7.○○ -win-x64.msi」をダウンロード
- 32ビットの場合はwin-x86、殆どの Windows システムでは MSI パッケージで、
- Arm64 プロセッサを使うシステムの場合は、 Microsoft Store (MSIX) をインストールします。
一度PowerShell ISEを終了させて、もう一度PowerShell ISEを実行すると、上部メニューのアドオンの所に "Switch to PowerShell 7" が追加されており、そちらをクリックすることでWindows PowerShell 5からPowerShell 7に切り替えることが出来るようになります。
3: どこにあるのか調べた
どこにあるのか調べたのですが・・・(ファイルの場所を尋ねるには以下の通りです。)
$env:PSModulePath
C:\Program Files\PowerShell\Modules; ---(管理者権限の Windows PowerShell で実行したら、ここ)
物凄く膨大な数のファイルやフォルダ、アプリケーションが出てきました。
1600個超えていました。
全ての結果が表示されるまで数十分かかっていました。
これは、古いバージョンを削除すると動かなくなったりしそうですね。
(ほかのソフトで何度か古いバージョンを探して入れ直した経験あり。)
4: 5を削除してしまった場合
「残してもいい」という意見が多く散見された為、 慌ててゴミ箱を探しました。
バージョンをコマンドで調べると「5」でした。(削除してなかった)実行中のバージョン確認は、
echo $PSVersionTableどこかに残っているみたいです。ホッとしました(理由は以下)。
また、Microsoft公式サイトで「Windows からの PowerShell 2.0 の削除 」というページがあるので、
セキュリティ的に問題が出てくれば自動で削除されるものらしいです。
psv5が残っていてホッとした理由は、
削除されたモジュールということからです。
互換性に関する様々な理由から、次のモジュールはPowerShellに含まれなくなりました。
- ISE
- Microsoft.PowerShell.LocalAccounts
- Microsoft.PowerShell.ODataUtils
- Microsoft.PowerShell.Operation.Validation
- PSScheduledJob
- PSWorkflow
- PSWorkflowUtility
動かなくなるとまでいかなくても、、エラーとかが出易くなりそうな予感がします。古いものも置いておきましょう。
セキュリティに問題があれば自動で削除される様なので、本体のアップデートを行っておくことを推奨。
参考までに。
5: おまけ|参考・終わり
言葉の意味:
Vって何だろうと思ったら、versionのことでした。
(実際に、自分はずっとPSVはplaystationportableの略かと思っていた)
おまけ:最後に過去記事:コマンドとPowerShellの違い|どれを先に設定・起動すれば良いか|firewall
firewallについて・・以下は読まなくても良いやつですが、、
設定を見ていたら使っていないのに有効化「いいえ」のものが結構沢山あるので怖くなって(乗っ取られたのかと・・)
調べると、ウィルス対策ソフトによる自動だったり例外とかいう説明もあり、問題ないのでしょうけど。。
「規則の有効化」がよくわからないのですが。
windows media playerは、動画のみならず「スライド」にも関係あるそうです。
webRTCの漏洩とか、動画の視聴が関係あるらしいので心配でオフにしたいです。。
プライベートネットワークとパブリックネットワークはファイアウォール設定が異なるために、接続でいない環境にありますので双方どちらかを選ぶ必要があります。
PowerShellの方がコマンドプロンプトと同じことが出来るし、それプラスアルファで
色々と出来る事が多くなるらしいので今回は先ずPowerShellについて。
使い分けると有益な方法もあるかもしれませんね。
暫くぶりに使おうと思っていますが、また仕様が変わっている・・。
なんか難しいので後回し・・で、1年以上経ってしまいました。
以下の2つは別物なんでしょうか。
Windows Defender Firewall
Microsoft Defender Firewall
これで簡単に切り替えて使えるようになるのが理想です。
ここまで読んで頂きありがとうございました。
また気が向いたら覗いてやってくださいませ。
参考:
PowerShellのめんどくさい話 - Zenn
Windows PowerShell をCUIで簡単にアップデートする方法
https://qiita.com/Reotech/items/02464264850a68778707
ninthcode.net https://ninthcode.net › 240407-powershell-ise PowerShellとPowerShell ISEの違い - Ninth Code
PowerShellGet でインストールしたモジュールの保存先
https://qiita.com/takumisoft68/items/c1a2afa3b6258a49bfd1
Delft Stack https://www.delftstack.com › ja › howto › powershell › powershell-location PowerShell の場所 | Delft スタック
Microsoft Support https://support.microsoft.com › ja-jp › topic › windows-からの-powershell-2-0-の削除-fe6d1edc-2ed2-4c33-b297-afe82a64200a Windows からの PowerShell 2.0 の削除 - Microsoft サポート
Microsoft Learn https://learn.microsoft.com › ja-jp › powershell › scripting › windows-powershell › ise › introducing-the-windows-powershell-ise?view=powershell-7.5 Windows PowerShell ISE の紹介 - PowerShell | Microsoft Learn
Microsoft Learn https://learn.microsoft.com › ja-jp › powershell › scripting › install › installing-powershell-on-windows?view=powershell-7.5 Windows への PowerShell のインストール - PowerShell ...
yamahide.biz https://yamahide.biz › archives › 517 PowerShell ISEで実行環境をWindows PowerShell 5から ...
chigai.fromation.co.jp https://chigai.fromation.co.jp › archives › 32421 ISEとPowerShellの違いを徹底解説!どちらを選ぶべき?
以下、とても参考になりました。感謝申し上げます。有難う御座いました。
どの項目が どの設定に反映するのか 死ぬほど解りづらくて躊躇することがあると思います。
Intune ファイアウォール 設定項目 の マッピング
https://qiita.com/carol0226/items/b00b251a756319a84e85
Microsoft Learn
https://learn.microsoft.com › ja-jp › windows › security › operating-system-security › network-security › windows-firewall › rules
Windows ファイアウォール規則 | Microsoft Learn
Google Analyticsを使って自分のサイトのブックマークユーザー数を調べる
被リンクチェックツール13選!被リンク数を調べる方法と増やす5つの施策
https://qiita.com/waokitsune/items/13cae35a09c300c76f43
Windows Defenderファイアウォールでブロックされていますとは何でしょう。https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13297428953
コメント
コメントを投稿
読んで頂きありがとうございます。
お気軽にコメントして頂けると嬉しいです。
返事は90%くらいお返ししますが、めちゃくちゃ遅い場合があります。
気長にお待ちください。