開始
PowerShellでは、ユーザーのアクセス制御はできません。
10:40
gsv -name XLServicePlatform | Stop-Service
Stop-Service : 以下のエラーにより、サービス「基本サービスのダウンロード」を停止できなかった。:
コンピュータを開く".XLServicePlatformサービス上で「.
場所 ライン:1 : 31
+ gsv -name XLServicePlatform | Stop-Service
+ ~~~~~~~~~~~~
+ CategoryInfo : CloseError: (System.ServiceProcess.ServiceController:ServiceController) [Stop-Service] ServiceCommand
Exception
+ FullyQualifiedErrorId : CouldNotStopService,Microsoft.PowerShell.Commands.StopServiceCommand
10:40
アドミン権限で開く必要があります。
その他 ❯❯❯ など 10:33
gsv -name XLServicePlatform | Stop-Service
その他 ❯❯❯など 10:46
バージョンの取得
10:55
$PSVersionTable
Name Value
---- -----
PSVersion 5.1.2
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion
CLRVersion 4.0.000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
10:59
PowerShell には、ステータス情報を格納するための自動変数が多数あります。そのうちのひとつが $PSVersionTable で、この変数にはハッシュテーブルが格納されており、これを使用して関連する PowerShell のバージョンを表示することができます。
Windows PowerShell の新しいバージョンは、Windows Management Framework の一部として配布されています。
エンフォースメントポリシー
一般に信じられているのとは逆に、PowerShellの実行ポリシーはセキュリティ境界ではありません。これは、ユーザーが無意識にスクリプトを実行することを防ぐために設計されています。決意のあるユーザーは、PowerShell の実行ポリシーを簡単に回避することができます。次の表は、異なるバージョンのデフォルトの実行ポリシーを示しています:
11:19
Get-ExecutionPolicy
Unrestricted
11:19
Set-ExecutionPolicy RemoteSigned
11:19
Get-ExecutionPolicy
RemoteSigned
11:19
実行ポリシーの設定に関係なく、任意の PowerShell コマンドを対話的に実行できます。実行ポリシーは、スクリプト内のコマンドの実行にのみ影響します。推奨されるのは、RemoteSigned ポリシーを使用することです。このポリシーでは、ダウンロードしたスクリプトを実行する前に、信頼できる発行者によって署名される必要があります。
実行ポリシーが [制限付き] に設定されている場合、PowerShell スクリプトはまったく実行されません。これは、すべての Windows クライアント OS の既定の設定です。この問題を説明するために、次のコードをStop-TimeService.ps1という名前の.ps1ファイルとして保存します。
Get-ExecutionPolicy 10:40
gsv -name XLServicePlatform | Stop-Service
Stop-Service : 以下のエラーにより、サービス「基本サービスのダウンロード」を停止できなかった。:
コンピュータを開く".XLServicePlatformサービス上で「.
場所 ライン:1 : 31
+ gsv -name XLServicePlatform | Stop-Service
+ ~~~~~~~~~~~~
+ CategoryInfo : CloseError: (System.ServiceProcess.ServiceController:ServiceController) [Stop-Service] ServiceCommand
Exception
+ FullyQualifiedErrorId : CouldNotStopService,Microsoft.PowerShell.Commands.StopServiceCommand
10:40
実行ポリシーを「制限」( )に設定し、スクリプトを実行してみます:
Get-ExecutionPolicy
11:27
.\getExecPolicy.ps1
.\getExecPolicy.ps1 : ファイルをロードできない C:\Users\Administrator\getExecPolicy.ps1なぜなら、このシステムではスクリプトの実行が禁止されているからである 詳細はこちら。
https:/g../nk/?=70 about_Execution_Policies。
場所 ライン:1 : 1
+ .\getExecPolicy.ps1
+ ~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [] PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
11:28
まとめ
- PowerShell を検索して起動する方法と、PowerShell を管理者として起動するショートカットを作成する方法を学びました。
- また、PowerShellを管理者として起動するためのショートカットの作成方法についても学びました。
- また、デフォルトの実行ポリシーとその変更方法についても学びました。





