blog

PowerShellラーニング - PowerShellを使い始める

ユーザーのアクセス制御を行う方法はありません。 ステータス情報を格納するための自動変数がいくつかあります。これらの変数の1つは$で、関連するバージョンを表示するために使用できるハッシュテーブルが含ま...

Dec 18, 2020 · 3 min. read
シェア

開始

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を管理者として起動するためのショートカットの作成方法についても学びました。
  • また、デフォルトの実行ポリシーとその変更方法についても学びました。
Read next

OpenGLの場合 - ミラー回転+テクスチャマッピング

まず、ケースの効果:\nこのケースは、再開発の基礎にケースの回転と回転にあり、まず最終的な効果を見てください:\n第二に、コード分析:\nsetupRC関数:\nsetupRCフローチャート\nSetupRCコード\nボイドSetupRC()。\n{\n //

Dec 18, 2020 · 7 min read