PowerShell100本ノック 91~100
PowerShellを学ぶためのコンテンツとして「PowerShell100本ノック」を作成したので公開します。PowerShellは学習コンテンツが非常に少なく、自分自身も習得に苦労した経験から作成するに至りました。今回は91から100問目まで。
前提条件
- Windows PowerShell 5.1
- なにがしかのプログラミング経験がある
含まれる内容
問題 1-10 標準出力
問題 11-20 標準入力、条件分岐、繰り返し
問題 21-30 配列、多次元配列
問題 31-40 連想配列
問題 41-50 ファイル、フォルダ操作
問題 51-60 ファイル検索、パイプ処理
問題 61-70 関数
問題 71-80 再帰関数、ZIP圧縮解凍、スクレイピング
問題 81-90 環境変数
問題 91-100 実行ポリシーとレジストリ操作
記事構成
記事の上側に問題が10問、下側に答えが10問
(上や下に行ったり来たりが面倒な様子なら構成を変えます)
問題 91‐100
91.実行ポリシーを表示 現在
PowerShellの現在の実行ポリシーを表示せよ
92.実行ポリシーを表示 全て
PowerShellの全ての実行ポリシーを表示せよ
93.プロセスの実行ポリシーを設定
ローカル上のPowerShellスクリプト(.ps1ファイル)を実行できるように現
在のプロセスの実行ポリシーを設定せよ
94.ユーザーの実行ポリシーを設定
ローカル上のPowerShellスクリプト(.ps1ファイル)を実行できるように現在のユーザーの実行ポリシーを設定せよ
95.実行ポリシーを戻す
現在のプロセスと現在のユーザーの実行ポリシーをデフォルトに戻す
96.レジストリのキーの新規作成
レジストリHKCUの下にSoftware_DeleteMeという名前のキーを作成せよ
97.レジストリのキーの削除
レジストリHKCUの下にSoftware_DeleteMeという名前のキーを削除せよ
98.エントリーの追加
レジストリHKCU:Software_DeleteMeにエントリー名v1、値99を追加せよ
99.エントリーの取得
レジストリHKCU:Software_DeleteMeにエントリー名v1の値を取得せよ
100.エントリーの削除
レジストリHKCU:Software_DeleteMeにエントリー名v1を削除せよ
解答 91‐100
91.実行ポリシーを表示 現在
PowerShellの現在の実行ポリシーを表示せよ
# 91.
Get-ExecutionPolicy
92.実行ポリシーを表示 全て
PowerShellの全ての実行ポリシーを表示せよ
# 92.
Get-ExecutionPolicy -list
93.プロセスの実行ポリシーを設定
ローカル上のPowerShellスクリプト(.ps1ファイル)を実行できるように現
在のプロセスの実行ポリシーを設定せよ
# 93.
Set-ExecutionPolicy RemoteSigned -Scope Process
94.ユーザーの実行ポリシーを設定
ローカル上のPowerShellスクリプト(.ps1ファイル)を実行できるように現在のユーザーの実行ポリシーを設定せよ
# 94.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
95.実行ポリシーを戻す
現在のプロセスと現在のユーザーの実行ポリシーをデフォルトに戻す
# 95.
Set-ExecutionPolicy Undefined -Scope CurrentUser
Set-ExecutionPolicy Undefined -Scope Process
96.レジストリのキーの新規作成
レジストリHKCUの下にSoftware_DeleteMeという名前のキーを作成せよ
# 96.
New-Item -Path HKCU:\Software_DeleteMe
97.レジストリのキーの削除
レジストリHKCUの下にSoftware_DeleteMeという名前のキーを削除せよ
# 97.
Remove-Item -Path HKCU:\Software_DeleteMe
98.エントリーの追加
レジストリHKCU:Software_DeleteMeにエントリー名v1、値99を追加せよ
# 98.
New-Item -Path HKCU:\Software_DeleteMe
New-ItemProperty -LiteralPath 'HKCU:Software_DeleteMe' -Name 'v1' -PropertyType 'DWord' -Value 99 -force
99.エントリーの取得
レジストリHKCU:Software_DeleteMeにエントリー名v1の値を取得せよ
# 99.
Get-ItemProperty -LiteralPath 'HKCU:Software_DeleteMe' -name v1
100.エントリーの削除
レジストリHKCU:Software_DeleteMeにエントリー名v1を削除せよ
# 100.
Remove-ItemProperty -LiteralPath 'HKCU:Software_DeleteMe' -Name v1
#PowerShell #100本ノック #プログラミング問題 #プログラミング学習 #Windows #教材 #つくってみた #プログラミング初心者 #レジストリ
この記事が参加している募集
この記事が気に入ったらサポートをしてみませんか?