内容
状態:未解決
閲覧数:2,497
投稿日:2018-10-05
更新日:2018-10-05
一覧
2018-10-05時点の認識(理解している内容)
Powershell コマンドラインインターフェース (CLI) 起動
2018-10-05時点の認識(理解している内容)
Powershell コマンドラインインターフェース (CLI) 起動
2種類ある
一般ユーザとして実行
管理者として実行
一般ユーザとして実行
1.エクスプローラー起動
2.左上メニューの「ファイル」をクリック
3.「Windows PowerShell を開く」の上にマウスカーソルを持っていく
4.「Windows PowerShell を開く」をクリック
管理者として実行
1.エクスプローラー起動
2.左上メニューの「ファイル」をクリック
3.「Windows PowerShell を開く」の上にマウスカーソルを持っていく
4.「Windows PowerShell を管理者として開く」をクリック
・上記以外にスタートメニュー経由で起動する方法も存在する
PowerShellスクリプトの実行セキュリティポリシーを変更しなければ実行すら出来ない / しかも一般ユーザでは実行ポリシー変更不可
デフォルト設定では「PowerShellの.ps1スクリプトファイル」を実行できない
PowerShellのスクリプトは「.ps1」という拡張子のファイルに保存することになっている
・だが、セキュリティのためデフォルトでは、「.ps1」のスクリプトファイルの実行が禁止されている
PS L:\> F:\テスト\movMove.ps1
F:\テスト\movMove.ps1 : このシステムではスクリプトの実行が無効になっているため、ファイル F:\テスト\movMove.ps
1 を読み込むことができません。詳細については、「about_Execution_Policies」(https://go.microsoft.com/fwlink/?LinkID=1351
70) を参照してください。
発生場所 行:1 文字:1
+ F:\テスト\movMove.ps1
+ ~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : セキュリティ エラー: (: ) []、PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
実行ポリシー確認
現在の実行ポリシーを確認してみる
PS L:\> Get-ExecutionPolicy
Restricted
Restricted
・全てのスクリプトが実行禁止
・PowerShellまたはWindows OSインストール直後のデフォルト設定
実行ポリシー設定
PS L:\> Set-ExecutionPolicy RemoteSigned
実行ポリシーの変更
実行ポリシーは、信頼されていないスクリプトからの保護に役立ちます。実行ポリシーを変更すると、about_Execution_Policies
のヘルプ トピック (https://go.microsoft.com/fwlink/?LinkID=135170)
で説明されているセキュリティ上の危険にさらされる可能性があります。実行ポリシーを変更しますか?
[Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべて無視(L) [S] 中断(S) [?] ヘルプ (既定値は "N"):
実行ポリシーを変更する
y
Set-ExecutionPolicy : レジストリ キー 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
' へのアクセスが拒否されました。 既定 (LocalMachine) のスコープの実行ポリシーを変更するには、[管理者として実行] オプシ
ョンを使用して Windows PowerShell を起動してください。現在のユーザーの実行ポリシーを変更するには、"Set-ExecutionPolicy
-Scope CurrentUser" を実行してください。
発生場所 行:1 文字:1
+ Set-ExecutionPolicy RemoteSigned
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : PermissionDenied: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyComma
nd
アクセスが拒否された
・既定 (LocalMachine) のスコープの実行ポリシーを変更するには、[管理者として実行] オプションを使用して Windows PowerShell を起動する必要がある
PowerShellスクリプトの実行セキュリティポリシーを変更 / 管理者なら実行ポリシー変更可
実行ポリシー確認
PS C:\WINDOWS\system32> Get-ExecutionPolicy
Restricted
実行ポリシー設定
PS C:\WINDOWS\system32> Set-ExecutionPolicy RemoteSigned
実行ポリシーの変更
実行ポリシーは、信頼されていないスクリプトからの保護に役立ちます。実行ポリシーを変更すると、about_Execution_Policies
のヘルプ トピック (https://go.microsoft.com/fwlink/?LinkID=135170)
で説明されているセキュリティ上の危険にさらされる可能性があります。実行ポリシーを変更しますか?
[Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべて無視(L) [S] 中断(S) [?] ヘルプ (既定値は "N"):
実行ポリシーを変更する
Y
実行ポリシーが変更されたことを確認
PS C:\WINDOWS\system32> Get-ExecutionPolicy
RemoteSigned
一般ユーザでps1ファイルを実行できることを確認
PS L:\> F:\テスト\movMove.ps1
PS L:\>
・WindowsでPowerShellスクリプトの実行セキュリティポリシーを変更する
Powershellを楽に実行してもらうには
バッチファイルから PowerShell を呼び出す方法
PowerShellスクリプトへのショートカットを作成する