【自分用備忘録】pwshでWinから色々情報を取り出す

# OSバージョン
` Get-CimInstance Win32_Operatingsystem | select Caption `

``` Powershell
Caption
-------
Microsoft Windows 10 Home
```
#CPU
` Get-CimInstance -ClassName Win32_Processor |select Name `

```Powershell
Name
----
AMD Ryzen 5 PRO 3400GE w/ Radeon Vega Graphics
```

#RAM(合計容量)
` (Get-CimInstance Win32_PhysicalMemory | Measure-Object -Property capacity -Sum) |select sum | Foreach {$_.sum=($_.sum/1GB);$_} |Format-Table @{n='Capacity(GB)';e={'{0:N1}'-f $_.sum}} `

```Powershell
Capacity(GB)
------------
32.0
```

#ドライブレターが振られているディスク
` Get-CimInstance Win32_LogicalDisk |select DeviceID,VolumeName,FileSystem,Size,Description |  % {$_.Size=($_.Size/1GB);$_} |Format-Table DeviceID,VolumeName,FileSystem,@{n='Capacity(GB)';e={'{0:N2}'-f $_.size}},Description `

```Powershell
DeviceID VolumeName FileSystem Capacity(GB) Description
-------- ---------- ---------- ------------ -----------
C:       Windows    NTFS       117.97       ローカル固定ディスク
D:       ボリューム NTFS       465.76       ローカル固定ディスク
Q:                             0.00         CD-ROM ディスク
```

# ホスト名
` Get-CimInstance -ClassName Win32_ComputerSystem |select Name `

```Powershell
Name
----
M75Q
```

#ユーザー
` Get-WmiObject Win32_UserAccount |select Name,Disabled `

```Powershell
Name               Disabled
----               --------
Administrator          True
DefaultAccount         True
Guest                 False
M75q                  False
WDAGUtilityAccount     True
```
一番右は有効化されているか否かの表記。否定語になっているのでFalse表記が有効化、Trueが無効化されているユーザー。

#作成したユーザーのユーザーグループ確認
` Get-CimInstance -ClassName Win32_UserAccount |Where-Object {$_.Name -Match "^M75Q"} | %{$user = $_.Name ;Get-CimAssociatedInstance -Association Win32_GroupUser -InputObject $_  | select @{label="User";expression={$user}},Name,Caption,Domain} `

```Powershell
User Name           Caption             Domain
---- ----           -------             ------
M75q Administrators M75Q\Administrators M75Q
```

M75Qは作成したユーザーになる。ハット(^)で正規表現での検索をしているので必要に応じて変更すべし。

#役割と機能の確認
※WindowsServerのみ

` Get-WindowsFeature `

```Powershell
Display Name                                            Name                       Install State
------------                                            ----                       -------------
[ ] Active Directory Federation Services                ADFS-Federation                Available
[ ] Active Directory Rights Management サービス         ADRMS                          Available
    [ ] Active Directory Rights Management サーバー     ADRMS-Server                   Available
    [ ] ID フェデレーション サポート                    ADRMS-Identity                 Available
[ ] Active Directory ドメイン サービス                  AD-Domain-Services             Available
[ ] Active Directory ライトウェイト ディレクトリ サ...  ADLDS                          Available
[ ] Active Directory 証明書サービス                     AD-Certificate                 Available
    [ ] 証明機関                                        ADCS-Cert-Authority            Available
    [ ] オンライン レスポンダー                         ADCS-Online-Cert               Available
    [ ] ネットワーク デバイス登録サービス               ADCS-Device-Enrollment         Available
    [ ] 証明機関 Web 登録                               ADCS-Web-Enrollment            Available
    [ ] 証明書の登録 Web サービス                       ADCS-Enroll-Web-Svc            Available
    [ ] 証明書の登録ポリシー Web サービス               ADCS-Enroll-Web-Pol            Available
[ ] DHCP サーバー                                       DHCP                           Available
[ ] DNS サーバー                                        DNS                            Available
[ ] FAX サーバー                                        Fax                            Available
[ ] Host Guardian サービス                              HostGuardianServiceRole        Available
[ ] Hyper-V                                             Hyper-V                        Available
[ ] Web サーバー (IIS)                                  Web-Server                     Available
    [ ] Web サーバー                                    Web-WebServer                  Available
        [ ] HTTP 共通機能                               Web-Common-Http                Available
            [ ] HTTP エラー                             Web-Http-Errors                Available
            [ ] ディレクトリの参照                      Web-Dir-Browsing               Available
            [ ] 既定のドキュメント                      Web-Default-Doc                Available
            [ ] 静的なコンテンツ                        Web-Static-Content             Available
            [ ] HTTP リダイレクト                       Web-Http-Redirect              Available
            [ ] WebDAV 発行                             Web-DAV-Publishing             Available
        [ ] セキュリティ                                Web-Security                   Available
            [ ] 要求フィルター                          Web-Filtering                  Available
            [ ] IIS クライアント証明書マッピング認証    Web-Cert-Auth                  Available
            [ ] IP およびドメインの制限                 Web-IP-Security                Available
            [ ] SSL 証明書の集中サポート                Web-CertProvider               Available
            [ ] URL 承認                                Web-Url-Auth                   Available
            [ ] Windows 認証                            Web-Windows-Auth               Available
            [ ] クライアント証明書マッピング認証        Web-Client-Auth                Available
            [ ] ダイジェスト認証                        Web-Digest-Auth                Available
            [ ] 基本認証                                Web-Basic-Auth                 Available
        [ ] パフォーマンス                              Web-Performance                Available
            [ ] 静的なコンテンツの圧縮                  Web-Stat-Compression           Available
            [ ] 動的なコンテンツの圧縮                  Web-Dyn-Compression            Available
        [ ] 状態と診断                                  Web-Health                     Available
            [ ] HTTP ログ                               Web-Http-Logging               Available
            [ ] ODBC ログ                               Web-ODBC-Logging               Available
            [ ] カスタム ログ                           Web-Custom-Logging             Available
            [ ] トレース                                Web-Http-Tracing               Available
            [ ] ログ ツール                             Web-Log-Libraries              Available
            [ ] 要求の監視                              Web-Request-Monitor            Available
        [ ] アプリケーション開発                        Web-App-Dev                    Available
            [ ] .NET 拡張機能 3.5                       Web-Net-Ext                    Available
            [ ] .NET 拡張機能 4.7                       Web-Net-Ext45                  Available
            [ ] Application Initialization              Web-AppInit                    Available
            [ ] ASP                                     Web-ASP                        Available
            [ ] ASP.NET 3.5                             Web-Asp-Net                    Available
            [ ] ASP.NET 4.7                             Web-Asp-Net45                  Available
            [ ] CGI                                     Web-CGI                        Available
            [ ] ISAPI フィルター                        Web-ISAPI-Filter               Available
            [ ] ISAPI 拡張                              Web-ISAPI-Ext                  Available
            [ ] WebSocket プロトコル                    Web-WebSockets                 Available
            [ ] サーバー側インクルード                  Web-Includes                   Available
    [ ] FTP サーバー                                    Web-Ftp-Server                 Available
        [ ] FTP サービス                                Web-Ftp-Service                Available
        [ ] FTP 拡張                                    Web-Ftp-Ext                    Available
    [ ] 管理ツール                                      Web-Mgmt-Tools                 Available
        [ ] IIS 管理コンソール                          Web-Mgmt-Console               Available
        [ ] IIS 6 管理互換                              Web-Mgmt-Compat                Available
            [ ] IIS 6 メタベース互換                    Web-Metabase                   Available
            [ ] IIS 6 WMI 互換                          Web-WMI                        Available
            [ ] IIS 6 スクリプト ツール                 Web-Lgcy-Scripting             Available
            [ ] IIS 6 管理コンソール                    Web-Lgcy-Mgmt-Console          Available
        [ ] IIS 管理スクリプトおよびツール              Web-Scripting-Tools            Available
        [ ] 管理サービス                                Web-Mgmt-Service               Available
[ ] Windows Server Update Services                      UpdateServices                 Available
    [ ] WID Connectivity                                UpdateServices-WidDB           Available
    [ ] WSUS Services                                   UpdateServices-Services        Available
    [ ] SQL Server Connectivity                         UpdateServices-DB              Available
[ ] Windows 展開サービス                                WDS                            Available
    [ ] トランスポート サーバー                         WDS-Transport                  Available
    [ ] 展開サーバー                                    WDS-Deployment                 Available
[ ] デバイス正常性構成証明                              DeviceHealthAttestat...        Available
[ ] ネットワーク ポリシーとアクセス サービス            NPAS                           Available
[X] ファイル サービスと記憶域サービス                   FileAndStorage-Services        Installed
    [X] ファイル サービスおよび iSCSI サービス          File-Services                  Installed
        [X] ファイル サーバー                           FS-FileServer                  Installed
        [ ] DFS レプリケーション                        FS-DFS-Replication             Available
        [ ] DFS 名前空間                                FS-DFS-Namespace               Available
        [ ] iSCSI ターゲット サーバー                   FS-iSCSITarget-Server          Available
        [ ] iSCSI ターゲット記憶域プロバイダー (VDS ... iSCSITarget-VSS-VDS            Available
        [ ] NFS サーバー                                FS-NFS-Service                 Available
        [ ] データ重複除去                              FS-Data-Deduplication          Available
        [ ] ネットワーク ファイル用 BranchCache         FS-BranchCache                 Available
        [ ] ファイル サーバー VSS エージェント サービス FS-VSS-Agent                   Available
        [ ] ファイル サーバー リソース マネージャー     FS-Resource-Manager            Available
        [ ] ワーク フォルダー                           FS-SyncShareService            Available
    [X] 記憶域サービス                                  Storage-Services               Installed
[ ] ボリューム ライセンス認証サービス                   VolumeActivation               Available
[ ] リモート アクセス                                   RemoteAccess                   Available
    [ ] DirectAccess および VPN (RAS)                   DirectAccess-VPN               Available
    [ ] Web アプリケーション プロキシ                   Web-Application-Proxy          Available
    [ ] ルーティング                                    Routing                        Available
[ ] リモート デスクトップ サービス                      Remote-Desktop-Services        Available
    [ ] Remote Desktop Session Host                     RDS-RD-Server                  Available
    [ ] リモート デスクトップ Web アクセス              RDS-Web-Access                 Available
    [ ] リモート デスクトップ ゲートウェイ              RDS-Gateway                    Available
    [ ] リモート デスクトップ ライセンス                RDS-Licensing                  Available
    [ ] リモート デスクトップ仮想化ホスト               RDS-Virtualization             Available
    [ ] リモート デスクトップ接続ブローカー             RDS-Connection-Broker          Available
[ ] 印刷とドキュメント サービス                         Print-Services                 Available
    [ ] プリント サーバー                               Print-Server                   Available
    [ ] LPD サービス                                    Print-LPD-Service              Available
    [ ] インターネット印刷                              Print-Internet                 Available
[ ] .NET Framework 3.5 Features                         NET-Framework-Features         Available
    [ ] .NET Framework 3.5 (.NET 2.0 および 3.0 を含む) NET-Framework-Core               Removed
    [ ] HTTP アクティブ化                               NET-HTTP-Activation            Available
    [ ] 非 HTTP アクティブ化                            NET-Non-HTTP-Activ             Available
[X] .NET Framework 4.7 Features                         NET-Framework-45-Fea...        Installed
    [X] .NET Framework 4.7                              NET-Framework-45-Core          Installed
    [ ] ASP.NET 4.7                                     NET-Framework-45-ASPNET        Available
    [X] WCF サービス                                    NET-WCF-Services45             Installed
        [ ] HTTP アクティブ化                           NET-WCF-HTTP-Activat...        Available
        [ ] TCP アクティブ化                            NET-WCF-TCP-Activati...        Available
        [X] TCP ポート共有                              NET-WCF-TCP-PortShar...        Installed
        [ ] メッセージ キュー (MSMQ) アクティブ化       NET-WCF-MSMQ-Activat...        Available
        [ ] 名前付きパイプのアクティブ化                NET-WCF-Pipe-Activat...        Available
[ ] BitLocker ドライブ暗号化                            BitLocker                      Available
[ ] BitLocker ネットワーク ロック解除                   BitLocker-NetworkUnlock        Available
[ ] BranchCache                                         BranchCache                    Available
[ ] Containers                                          Containers                     Available
[ ] Data Center Bridging                                Data-Center-Bridging           Available
[ ] Direct Play                                         Direct-Play                    Available
[ ] Fabric Management 用の VM シールド ツール           FabricShieldedTools            Available
[ ] Host Guardian Hyper-V サポート                      HostGuardian                   Available
[ ] HTTP プロキシを経由した RPC                         RPC-over-HTTP-Proxy            Available
[ ] I/O サービス品質                                    DiskIo-QoS                     Available
[ ] IIS ホスト可能な Web コア                           Web-WHC                        Available
[ ] IP アドレス管理 (IPAM) サーバー                     IPAM                           Available
[ ] iSNS サーバー サービス                              ISNS                           Available
[ ] LPR ポート モニター                                 LPR-Port-Monitor               Available
[ ] Management OData IIS 拡張機能                       ManagementOdata                Available
[ ] MultiPoint Connector                                MultiPoint-Connector           Available
    [ ] MultiPoint Connector サービス                   MultiPoint-Connector...        Available
    [ ] MultiPoint マネージャーおよび MultiPoint ダ...  MultiPoint-Tools               Available
[ ] NFS クライアント                                    NFS-Client                     Available
[ ] RAS Connection Manager Administration Kit (CMAK)    CMAK                           Available
[ ] RDC (Remote Differential Compression)               RDC                            Available
[ ] Simple TCP/IP Services                              Simple-TCPIP                   Available
[ ] SMB 1.0/CIFS File Sharing Support                   FS-SMB1                        Available
    [ ] SMB 1.0/CIFS Client                             FS-SMB1-CLIENT                 Available
    [ ] SMB 1.0/CIFS Server                             FS-SMB1-SERVER                 Available
[ ] SMB 帯域幅の制限                                    FS-SMBBW                       Available
[ ] SMTP サーバー                                       SMTP-Server                    Available
[ ] SNMP サービス                                       SNMP-Service                   Available
    [ ] WMI SNMP プロバイダー                           SNMP-WMI-Provider              Available
[ ] Telnet Client                                       Telnet-Client                  Available
[ ] TFTP Client                                         TFTP-Client                    Available
[ ] WebDAV リダイレクター                               WebDAV-Redirector              Available
[X] Windows Defender Antivirus                          Windows-Defender               Installed
[ ] Windows Identity Foundation 3.5                     Windows-Identity-Fou...        Available
[ ] Windows Internal Database                           Windows-Internal-Dat...        Available
[X] Windows PowerShell                                  PowerShellRoot                 Installed
    [X] Windows PowerShell 5.1                          PowerShell                     Installed
    [ ] Windows PowerShell 2.0 エンジン                 PowerShell-V2                    Removed
    [ ] Windows PowerShell Desired State Configurati... DSC-Service                    Available
    [X] Windows PowerShell ISE                          PowerShell-ISE                 Installed
    [ ] Windows PowerShell Web Access                   WindowsPowerShellWeb...        Available
[ ] Windows Search サービス                             Search-Service                 Available
[ ] Windows Server バックアップ                         Windows-Server-Backup          Available
[ ] Windows Server 移行ツール                           Migration                      Available
[ ] Windows Subsystem for Linux                         Microsoft-Windows-Su...        Available
[ ] Windows TIFF IFilter                                Windows-TIFF-IFilter           Available
[ ] Windows プロセス アクティブ化サービス               WAS                            Available
    [ ] プロセス モデル                                 WAS-Process-Model              Available
    [ ] .NET 環境 3.5                                   WAS-NET-Environment            Available
    [ ] 構成 API                                        WAS-Config-APIs                Available
[ ] Windows 生体認証フレームワーク                      Biometric-Framework            Available
[ ] Windows 標準ベースの記憶域の管理                    WindowsStorageManage...        Available
[ ] WinRM IIS 拡張機能                                  WinRM-IIS-Ext                  Available
[ ] WINS サーバー                                       WINS                           Available
[X] WoW64 サポート                                      WoW64-Support                  Installed
[X] XPS Viewer                                          XPS-Viewer                     Installed
[ ] インターネット印刷クライアント                      Internet-Print-Client          Available
[ ] グループ ポリシーの管理                             GPMC                           Available
[ ] セットアップおよびブート イベント収集               Setup-and-Boot-Event...        Available
[ ] ネットワーク仮想化                                  NetworkVirtualization          Available
[ ] ネットワーク負荷分散                                NLB                            Available
[ ] バックグラウンド インテリジェント転送サービス (B... BITS                           Available
    [ ] IIS サーバー拡張機能                            BITS-IIS-Ext                   Available
    [ ] コンパクト サーバー                             BITS-Compact-Server            Available
[ ] ピア名解決プロトコル                                PNRP                           Available
[ ] フェールオーバー クラスタリング                     Failover-Clustering            Available
[ ] マルチパス I/O                                      Multipath-IO                   Available
[ ] メッセージ キュー                                   MSMQ                           Available
    [ ] メッセージ キュー サービス                      MSMQ-Services                  Available
        [ ] メッセージ キュー サーバー                  MSMQ-Server                    Available
        [ ] HTTP サポート                               MSMQ-HTTP-Support              Available
        [ ] ディレクトリ サービス統合                   MSMQ-Directory                 Available
        [ ] マルチキャスト サポート                     MSMQ-Multicasting              Available
        [ ] メッセージ キュー トリガー                  MSMQ-Triggers                  Available
        [ ] ルーティング サービス                       MSMQ-Routing                   Available
    [ ] メッセージ キュー DCOM プロキシ                 MSMQ-DCOM                      Available
[ ] メディア ファンデーション                           Server-Media-Foundation        Available
[ ] リモート アシスタンス                               Remote-Assistance              Available
[ ] リモート サーバー管理ツール                         RSAT                           Available
    [ ] 機能管理ツール                                  RSAT-Feature-Tools             Available
        [ ] SMTP サーバー ツール                        RSAT-SMTP                      Available
        [ ] BitLocker ドライブ暗号化管理ユーティリティ  RSAT-Feature-Tools-B...        Available
            [ ] BitLocker ドライブ暗号化ツール          RSAT-Feature-Tools-B...        Available
            [ ] BitLocker 回復パスワード ビューアー     RSAT-Feature-Tools-B...        Available
        [ ] BITS サーバー拡張ツール                     RSAT-Bits-Server               Available
        [ ] DataCenterBridging LLDP ツール              RSAT-DataCenterBridg...        Available
        [ ] IP アドレス管理 (IPAM) クライアント         IPAM-Client-Feature            Available
        [ ] SNMP ツール                                 RSAT-SNMP                      Available
        [ ] Windows PowerShell 用記憶域レプリカ モジ... RSAT-Storage-Replica           Available
        [ ] WINS サーバー ツール                        RSAT-WINS                      Available
        [ ] シールドされた VM のツール                  RSAT-Shielded-VM-Tools         Available
        [ ] ネットワーク負荷分散ツール                  RSAT-NLB                       Available
        [ ] フェールオーバー クラスタリング ツール      RSAT-Clustering                Available
            [ ] Windows PowerShell 用のフェールオー...  RSAT-Clustering-Powe...        Available
            [ ] フェールオーバー クラスター管理ツール   RSAT-Clustering-Mgmt           Available
            [ ] フェールオーバー クラスター コマンド... RSAT-Clustering-CmdI...        Available
            [ ] フェールオーバー クラスター自動化サ...  RSAT-Clustering-Auto...        Available
    [ ] 役割管理ツール                                  RSAT-Role-Tools                Available
        [ ] AD DS および AD LDS ツール                  RSAT-AD-Tools                  Available
            [ ] AD DS ツール                            RSAT-ADDS                      Available
                [ ] Active Directory 管理センター       RSAT-AD-AdminCenter            Available
                [ ] AD DS スナップインおよびコマンド... RSAT-ADDS-Tools                Available
            [ ] AD LDS Snap-Ins and Command-Line Tools  RSAT-ADLDS                     Available
            [ ] Windows PowerShell の Active Directo... RSAT-AD-PowerShell             Available
        [ ] Hyper-V 管理ツール                          RSAT-Hyper-V-Tools             Available
            [ ] Hyper-V GUI 管理ツール                  Hyper-V-Tools                  Available
            [ ] Windows PowerShell 用 Hyper-V モジュ... Hyper-V-PowerShell             Available
        [ ] Windows Server Update Services ツール       UpdateServices-RSAT            Available
            [ ] API と PowerShell コマンドレット        UpdateServices-API             Available
            [ ] ユーザー インターフェイス管理コンソール UpdateServices-UI              Available
        [ ] リモート デスクトップ サービス ツール       RSAT-RDS-Tools                 Available
            [ ] リモート デスクトップ ゲートウェイ ...  RSAT-RDS-Gateway               Available
            [ ] リモート デスクトップ ライセンス ツール RDS-Licensing-UI               Available
            [ ] リモート デスクトップ ライセンス診断... RSAT-RDS-Licensing-D...        Available
        [ ] Active Directory Rights Management サー...  RSAT-ADRMS                     Available
        [ ] Active Directory 証明書サービス ツール      RSAT-ADCS                      Available
            [ ] オンライン レスポンダー ツール          RSAT-Online-Responder          Available
            [ ] 証明機関管理ツール                      RSAT-ADCS-Mgmt                 Available
        [ ] DHCP サーバー ツール                        RSAT-DHCP                      Available
        [ ] DNS サーバー ツール                         RSAT-DNS-Server                Available
        [ ] FAX サーバー ツール                         RSAT-Fax                       Available
        [ ] Windows 展開サービス ツール                 WDS-AdminPack                  Available
        [ ] ネットワーク ポリシーとアクセス サービス... RSAT-NPAS                      Available
        [ ] ファイル サービス ツール                    RSAT-File-Services             Available
            [ ] DFS 管理ツール                          RSAT-DFS-Mgmt-Con              Available
            [ ] ネットワーク ファイル システム管理ツ... RSAT-NFS-Admin                 Available
            [ ] ファイル サーバー リソース マネージ...  RSAT-FSRM-Mgmt                 Available
        [ ] ボリューム ライセンス認証ツール             RSAT-VA-Tools                  Available
        [ ] リモート アクセス管理ツール                 RSAT-RemoteAccess              Available
            [ ] Windows PowerShell 用のリモート アク... RSAT-RemoteAccess-Po...        Available
            [ ] リモート アクセス GUI ツールとコマン... RSAT-RemoteAccess-Mgmt         Available
        [ ] 印刷とドキュメント サービス ツール          RSAT-Print-Services            Available
[ ] ワイヤレス LAN サービス                             Wireless-Networking            Available
[ ] 拡張記憶域                                          EnhancedStorage                Available
[ ] 記憶域レプリカ                                      Storage-Replica                Available
[ ] 高品質な Windows オーディオ ビデオ エクスペリエンス qWave                          Available
```


#適用済み更新プログラム
` Get-CimInstance -ClassName Win32_QuickFixEngineering |select HotFixID `

```Powershell
HotFixID
--------
KB5006368
KB4535680
KB4549947
KB4589208
KB5007206
KB5006754
KB5005701
```

当たっていてほしいやつがあるときは末尾に
` |Select-String KB1234567 `
と入れると確認しやすい。

# コンピューターの管理\ローカルユーザーとグループ\ユーザー 全般タブの中身

以下は「次回ログオン時にパスワード変更が必要」が取得できないため推奨しない。が、一応載せておく。

` Get-WmiObject -class win32_useraccount | select Name,Description,PasswordChangeable,PasswordExpires,Disabled,Lockout | ft -autosize `

```Powershell
Name               Description                                                                                          PasswordChangeable PasswordExpires Disabled Lockout
----               -----------                                                                                          ------------------ --------------- -------- -------
Administrator      コンピューター/ドメインの管理用 (ビルトイン アカウント)                                                            True           False    False   False
DefaultAccount     システムで管理されるユーザー アカウントです。                                                                      True           False     True   False
Guest              コンピューター/ドメインへのゲスト アクセス用 (ビルトイン アカウント)                                              False           False     True   False
WDAGUtilityAccount Windows Defender Application Guard シナリオでシステムによって管理および使用されるユーザー アカウント               True            True     True   False
```
Name -> アカウント名

PasswordChangeable -> ユーザーはパスワードを変更できない
PasswordExpires -> パスワードを無期限にする
Disabled -> アカウントを無効にする
Lockout -> アカウントのロックアウト

次回ログオン時にパスワード変更が必要
はADSI でないと引っ張れない。

[参照元](https://fukuromimizuku.com/win/userlist/ "参照元") のコピペになってしまうが、以下のコマンドで取得ができる(コピペする際は以下の全てをコピーしてからペーストすべし）

``` Powershell
$UsrAcc = Get-WmiObject Win32_UserAccount
$ADSI = [ADSI]("WinNT://{0}" -f $Env:ComputerName)

Write-Output("ユーザ" + "`t" + "ユーザーは次回ログオン時にパスワードの変更が必要" + "`t" + `
"ユーザーはパスワードを変更できない" + "`t" + "パスワードを無期限にする" + "`t" + `
"アカウントを無効にする" + "`t" + "アカウントのロックアウト") | Tee-Object -Append -FilePath "C:\Win32_UserAccount-get-member.txt"

foreach ($Usr in $UsrAcc){
   $name = $Usr.Name
   $UserFlags =  ($ADSI.Children | Where-Object { $_.SchemaClassName -eq "user" } | `
    Where-Object { $_.name -eq $name }).Get("UserFlags")
   Switch ($UserFlags -band 0x800000){
     0 {$needPWChg = "無効"}
     default {$needPWChg = "有効"}
   }
   Switch ($UserFlags -band 0x40){
     0 {$cantPWChg = "無効"}
     default {$cantPWChg = "有効"}
   }
   Switch ($UserFlags -band 0x10000){
     0 {$cantPWExp = "無効"}
     default {$cantPWExp = "有効"}
   }
   Switch ($UserFlags -band 0x2){
     0 {$Disabled = "有効"}
     default {$Disabled = "無効"}
   }
   Switch ($UserFlags -band 0x10){
     0 {$Lockout = "無効"}
     default {$Lockout = "有効"}
   }

   Write-Output($name + "`t" + $needPWChg + "`t" + $cantPWChg + "`t" + $cantPWExp+ "`t" + $Disabled+ "`t" + $Lockout) `
   | Tee-Object -Append -FilePath "C:\Win32_UserAccount-get-member.txt"
}
```

``` Win32_UserAccount-get-member.txt
ユーザ	ユーザーは次回ログオン時にパスワードの変更が必要	ユーザーはパスワードを変更できない	パスワードを無期限にする	アカウントを無効にする	アカウントのロックアウト
Administrator	無効	無効	有効	有効	無効
DefaultAccount	無効	無効	有効	無効	無効
Guest	無効	有効	有効	無効	無効
WDAGUtilityAccount	無効	無効	無効	無効	無効
```


#グループポリシーとか、ローカル セキュリティ ポリシー
[公式]("https://docs.microsoft.com/en-us/powershell/module/grouppolicy/?view=windowsserver2019-ps")によるとRSATインストールしないとダメみたい。
>This topic contains the brief descriptions of the Windows PowerShell cmdlets that are for use in administering Group Policy in Windows Server and Windows client with Remote Server Administration Tools (RSAT) installed. (RSAT includes the GPMC and the Group Policy cmdlets.)
>
>Each cmdlet in the table is linked to additional information about that cmdlet.

未インストールなので試せてない。

#seceditからの出力でワンちゃん？
知らんけど。
とりあえず以下を参考にしている最中
・https://win2012r2.com/2020/08/12/windows-server-2016%E3%81%AE%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E3%83%9D%E3%83%AA%E3%82%B7%E3%83%BC%E3%82%92%E3%80%8Csecedit%E3%80%8D%E3%81%A7/
・https://win2012r2.com/2020/08/12/windows-server-2016-%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E6%A8%A9%E5%88%A9%E3%81%AE%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6/

#とりあえず引っ張れるデータを全部出すとき
末尾に `|select * `
をつけると大概出る

#Grepとか検索とか
[ここ](https://www.fenet.jp/infla/column/engineer/powershell%E3%81%A7%E3%81%AEwhere-object%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9%E3%81%A8%E3%81%AF%EF%BC%9Fwhere-object%E3%82%92%E6%AD%A3%E3%81%97%E3%81%8F%E7%90%86%E8%A7%A3%E3%81%97%E3%82%88%E3%81%86/)でもみてWhere-Objectの使うといいかも
あと[ここ](https://acoustic-groove2.hatenablog.com/entry/2017/11/25/020824)


#参考にした各参照元など（一部履歴から消えているかも...)
・https://tech.guitarrapc.com/entry/2013/02/08/210233
・https://qiita.com/asterisk9101/items/59a5a041e8057ca20d63
・https://www.livefree.jp/powershell%E3%81%A7%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%AE%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3%E8%A8%AD%E5%AE%9A%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B/
・https://qiita.com/asterisk9101/items/8791dc0d4da77e09f505
・https://fukuromimizuku.com/win/userlist/
・https://win2012r2.com/2020/08/12/windows-server-2016%E3%81%AE%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E3%83%9D%E3%83%AA%E3%82%B7%E3%83%BC%E3%82%92%E3%80%8Csecedit%E3%80%8D%E3%81%A7/
・https://win2012r2.com/2020/08/12/windows-server-2016-%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E6%A8%A9%E5%88%A9%E3%81%AE%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6/
・https://win.just4fun.biz/?PowerShell
・https://acoustic-groove2.hatenablog.com/entry/2017/11/25/020824
・https://soma-engineering.com/coding/powershell/export-windowsfeature-csv/2018/07/17/
・https://yomon.hatenablog.com/entry/2014/11/15/234529
・http://www.vwnet.jp/windows/PowerShell/2017162902/GetSystemInfo.htm
・http://www.netmanage.jp/mcp/MCP290_046.shtml
・http://kazemati.blogspot.com/2010/11/powershell.html
・https://docs.microsoft.com/ja-jp/powershell/scripting/samples/using-format-commands-to-change-output-view?view=powershell-7.2
・https://blog.shibata.tech/entry/2015/08/23/235304
・https://w5300.com/it/215/
・https://manual.sakura.ad.jp/cloud/design-pattern/tips/fileserver-windows-server-on-sakuracloud-2.html
・https://win.just4fun.biz/?PowerShell/%E8%AB%96%E7%90%86%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E6%83%85%E5%A0%B1%E3%82%84%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%83%AC%E3%82%BF%E3%83%BC%E3%81%AE%E4%B8%80%E8%A6%A7%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95
・https://docs.microsoft.com/en-us/powershell/module/storage/get-disk?view=windowsserver2019-ps
・https://docs.microsoft.com/en-us/answers/questions/147999/disk-size-and-free-space-in-gb-using-power-shell.html
・https://docs.microsoft.com/en-us/powershell/module/storage/get-volume?view=windowsserver2019-ps
・https://techexpert.tips/ja/powershell-ja/powershell-%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF-%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%A8%E7%A9%BA%E3%81%8D%E9%A0%98%E5%9F%9F/
・http://ssmshibata.wp.xdomain.jp/2013/08/07/get-partition-%E3%81%AE%E6%96%B9%E3%81%8C-get-volume-%E3%82%88%E3%82%8A%E4%BE%BF%E5%88%A9%EF%BC%9F/
・https://docs.microsoft.com/ja-jp/powershell/scripting/learn/ps101/04-pipelines?view=powershell-7.2
・https://docs.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_pipelines?view=powershell-7.2
・https://nasunoblog.blogspot.com/2014/05/powershell-get-storage-information.html
・https://forsenergy.com/ja-jp/windowspowershellhelp/html/d704165a-2007-4c7c-bab9-6e2d2c8c5ca5.htm
・https://forsenergy.com/ja-jp/windowspowershellhelp/html/fb4a9a8a-697b-434c-a419-e3877ca643fc.htm
・https://forsenergy.com/ja-jp/windowspowershellhelp/html/a57bcd25-dab1-4459-935e-01b1dd4f6e09.htm