見出し画像

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 #教材 #つくってみた #プログラミング初心者 #レジストリ


この記事が参加している募集

この記事が気に入ったらサポートをしてみませんか?