Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Windows 10 Anniversary Update(1607)で変更されたPowerShellモジュールについてのメモ

大前提として1607でPowerShell 5.0→5.1にマイナーバージョンが上がっている。

バージョン情報

PS C:\> $PSVersionTable | sort Name

Name                           Value
----                           -----
PSVersion                      5.1.14393.0
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.14393.0
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

OSS関連

Pester、PSReadlineのバージョン上がってる。

  • Pester : 3.3.5 → 3.4.0

  • PSReadline : 1.1 → 1.2

増えたモジュール

以下のモジュールが増えている。

AppvClient

PS C:\> Get-Command -Module AppvClient

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Function        Get-AppvVirtualProcess                             1.0.0.0    AppvClient
Function        Start-AppvVirtualProcess                           1.0.0.0    AppvClient
Cmdlet          Add-AppvClientConnectionGroup                      1.0.0.0    AppvClient
Cmdlet          Add-AppvClientPackage                              1.0.0.0    AppvClient
Cmdlet          Add-AppvPublishingServer                           1.0.0.0    AppvClient
Cmdlet          Disable-Appv                                       1.0.0.0    AppvClient
Cmdlet          Disable-AppvClientConnectionGroup                  1.0.0.0    AppvClient
Cmdlet          Enable-Appv                                        1.0.0.0    AppvClient
Cmdlet          Enable-AppvClientConnectionGroup                   1.0.0.0    AppvClient
Cmdlet          Get-AppvClientApplication                          1.0.0.0    AppvClient
Cmdlet          Get-AppvClientConfiguration                        1.0.0.0    AppvClient
Cmdlet          Get-AppvClientConnectionGroup                      1.0.0.0    AppvClient
Cmdlet          Get-AppvClientMode                                 1.0.0.0    AppvClient
Cmdlet          Get-AppvClientPackage                              1.0.0.0    AppvClient
Cmdlet          Get-AppvPublishingServer                           1.0.0.0    AppvClient
Cmdlet          Get-AppvStatus                                     1.0.0.0    AppvClient
Cmdlet          Mount-AppvClientConnectionGroup                    1.0.0.0    AppvClient
Cmdlet          Mount-AppvClientPackage                            1.0.0.0    AppvClient
Cmdlet          Publish-AppvClientPackage                          1.0.0.0    AppvClient
Cmdlet          Remove-AppvClientConnectionGroup                   1.0.0.0    AppvClient
Cmdlet          Remove-AppvClientPackage                           1.0.0.0    AppvClient
Cmdlet          Remove-AppvPublishingServer                        1.0.0.0    AppvClient
Cmdlet          Repair-AppvClientConnectionGroup                   1.0.0.0    AppvClient
Cmdlet          Repair-AppvClientPackage                           1.0.0.0    AppvClient
Cmdlet          Send-AppvClientReport                              1.0.0.0    AppvClient
Cmdlet          Set-AppvClientConfiguration                        1.0.0.0    AppvClient
Cmdlet          Set-AppvClientMode                                 1.0.0.0    AppvClient
Cmdlet          Set-AppvClientPackage                              1.0.0.0    AppvClient
Cmdlet          Set-AppvPublishingServer                           1.0.0.0    AppvClient
Cmdlet          Stop-AppvClientConnectionGroup                     1.0.0.0    AppvClient
Cmdlet          Stop-AppvClientPackage                             1.0.0.0    AppvClient
Cmdlet          Sync-AppvPublishingServer                          1.0.0.0    AppvClient
Cmdlet          Unpublish-AppvClientPackage                        1.0.0.0    AppvClient

Microsoft.PowerShell.LocalAccounts

PS C:\> Get-Command -Module Microsoft.PowerShell.LocalAccounts

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Cmdlet          Add-LocalGroupMember                               1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Disable-LocalUser                                  1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Enable-LocalUser                                   1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Get-LocalGroup                                     1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Get-LocalGroupMember                               1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Get-LocalUser                                      1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          New-LocalGroup                                     1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          New-LocalUser                                      1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Remove-LocalGroup                                  1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Remove-LocalGroupMember                            1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Remove-LocalUser                                   1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Rename-LocalGroup                                  1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Rename-LocalUser                                   1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Set-LocalGroup                                     1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Set-LocalUser                                      1.0.0.0    Microsoft.PowerShell.LocalAccounts

Microsoft.PowerShell.Operation.Validation

PS C:\> Get-Command -Module Microsoft.PowerShell.Operation.Validation

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Function        Get-OperationValidation                            1.0.1      Microsoft.PowerShell.Operation.Validation
Function        Invoke-OperationValidation                         1.0.1      Microsoft.PowerShell.Operation.Validation

UEV

PS C:\> Get-Command -Module UEV

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Cmdlet          Clear-UevAppxPackage                               2.1.639.0  UEV
Cmdlet          Clear-UevConfiguration                             2.1.639.0  UEV
Cmdlet          Disable-Uev                                        2.1.639.0  UEV
Cmdlet          Disable-UevAppxPackage                             2.1.639.0  UEV
Cmdlet          Disable-UevTemplate                                2.1.639.0  UEV
Cmdlet          Enable-Uev                                         2.1.639.0  UEV
Cmdlet          Enable-UevAppxPackage                              2.1.639.0  UEV
Cmdlet          Enable-UevTemplate                                 2.1.639.0  UEV
Cmdlet          Export-UevConfiguration                            2.1.639.0  UEV
Cmdlet          Export-UevPackage                                  2.1.639.0  UEV
Cmdlet          Get-UevAppxPackage                                 2.1.639.0  UEV
Cmdlet          Get-UevConfiguration                               2.1.639.0  UEV
Cmdlet          Get-UevStatus                                      2.1.639.0  UEV
Cmdlet          Get-UevTemplate                                    2.1.639.0  UEV
Cmdlet          Get-UevTemplateProgram                             2.1.639.0  UEV
Cmdlet          Import-UevConfiguration                            2.1.639.0  UEV
Cmdlet          Register-UevTemplate                               2.1.639.0  UEV
Cmdlet          Repair-UevTemplateIndex                            2.1.639.0  UEV
Cmdlet          Restore-UevBackup                                  2.1.639.0  UEV
Cmdlet          Restore-UevUserSetting                             2.1.639.0  UEV
Cmdlet          Set-UevConfiguration                               2.1.639.0  UEV
Cmdlet          Set-UevTemplateProfile                             2.1.639.0  UEV
Cmdlet          Test-UevTemplate                                   2.1.639.0  UEV
Cmdlet          Unregister-UevTemplate                             2.1.639.0  UEV
Cmdlet          Update-UevTemplate                                 2.1.639.0  UEV

なくなったモジュール

CIPolicyモジュールがなくなり、その機能はConfigCIに統合されている。

# 1511
PS C:\> Get-Command -Module CIPolicy

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Cmdlet          ConvertFrom-CIPolicy                               1.0.0.0    CIPolicy

# 1607
PS C:\> Get-Command -Module ConfigCI

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Cmdlet          Add-SignerRule                                     1.0        ConfigCI
Cmdlet          ConvertFrom-CIPolicy                               1.0        ConfigCI
Cmdlet          Edit-CIPolicyRule                                  1.0        ConfigCI
Cmdlet          Get-CIPolicy                                       1.0        ConfigCI
Cmdlet          Get-CIPolicyIdInfo                                 1.0        ConfigCI
Cmdlet          Get-CIPolicyInfo                                   1.0        ConfigCI
Cmdlet          Get-SystemDriver                                   1.0        ConfigCI
Cmdlet          Merge-CIPolicy                                     1.0        ConfigCI
Cmdlet          New-CIPolicy                                       1.0        ConfigCI
Cmdlet          New-CIPolicyRule                                   1.0        ConfigCI
Cmdlet          Remove-CIPolicyRule                                1.0        ConfigCI
Cmdlet          Set-CIPolicyIdInfo                                 1.0        ConfigCI
Cmdlet          Set-CIPolicySetting                                1.0        ConfigCI
Cmdlet          Set-CIPolicyVersion                                1.0        ConfigCI
Cmdlet          Set-HVCIOptions                                    1.0        ConfigCI
Cmdlet          Set-RuleOption                                     1.0        ConfigCI

変更のあったモジュール

Appx

Invoke-CommandInDesktopPackageが増えている。

ConfigCI

ConvertFrom-CIPolicyGet-CIPolicyIdInfoSet-CIPolicyIdInfoSet-CIPolicySettingが増えている。

Get-SystemDriverNew-CIPolicyNoShadowCopyScriptFileNamesパラメーターが増えている。

New-CIPolicyRuleScriptFileNamesパラメーターが増えている。

Defender

Set-MpPreferenceDisableBlockAtFirstSeenPUAProtectionパラメーターが増えている。

Microsoft.PowerShell.Management

Get-ComputerInfoGet-TimeZoneSet-TimeZoneが増えている。

Test-ConnectionDcomAuthenticationWsmanAuthenticationProtocolパラメーターが増えている。

Microsoft.PowerShell.Security

New-FileCatalogTest-FileCatalogが増えている。

Get-AuthenticodeSignatureSourcePathOrExtensionパラメーターが増えている。

Set-AuthenticodeSignatureContentSourcePathOrExtensionパラメーターが増えている。

Microsoft.PowerShell.Utility

Format-HexRawパラメーターが増えている。

MMAgent

Disable-MMAgentEnable-MMAgentMemoryCompressionパラメーターが増えている。

NetEventPacketCapture

Add-NetEventVFPProviderAdd-NetEventVmSwitchProviderGet-NetEventVFPProviderGet-NetEventVmSwitchProviderRemove-NetEventVFPProviderRemove-NetEventVmSwitchProviderSet-NetEventVFPProviderSet-NetEventVmSwitchProviderが増えている。

NetLbfo

New-NetLbfoTeamSet-NetLbfoTeamLacpTimerパラメーターが増えている。

NetTCPIP

Test-NetConnectionConstrainInterfaceConstrainSourceAddressDiagnoseRoutingパラメーターが増えている。

PackageManagement

全体的にProxy設定のパラメーターが増えている。
全体的にSkipPublisherCheckパラメーターが増えている。

PowerShellGet

全体的にProxy設定のパラメーターが増えている。
全体的にSkipPublisherCheckパラメーターが増えている。

Storage

一部のコマンドでCimSessionパラメーターが増えている。

Disable-StorageMaintenanceModeEnable-StorageMaintenanceModeが増えている。

Format-VolumeInitialize-VolumeIsDAXパラメーターが増えている。

Get-StorageHealthActionStorageObjectUniqueIdパラメーターがUniqueIdに代わっている。

Get-StorageReliabilityCounterからConfirmWhatIfパラメーターが削除されている。

New-StoragePoolSet-StoragePoolMediaTypeDefaultパラメーターが増えている。

New-StorageTierSet-StorageTierColumnIsolationFaultDomainAwarenessNumberOfDataCopiesNumberOfGroupsパラメーターが増えている。

New-VirtualDiskAllocationUnitSizeColumnIsolationMediaTypeNumberOfGroupsパラメーターが増えている。

New-VolumeDriveLetterMediaTypeNumberOfGroupsStorageTierFriendlyNamesUseMaximumSizeWriteCacheSizeパラメーターが増えている。

Reset-StorageReliabilityCounterDiskPhysicalDiskパラメーターが増えている。

Set-PartitionIsDAXIsShadowCopyConfirmWhatIfパラメーターが増えている。

Set-ResiliencySettingNumberOfGroupsDefaultパラメーターが増えている。

Update-StorageFirmwareからForceパラメーターが削除されている。

TLS

Disable-TlsEccCurveEnable-TlsEccCurveGet-TlsEccCurveが増えている。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment