.cdxml
文件是使用CIM工具创建cmdlet的PowerShell XML文件。请参见https://learn.microsoft.com/en-us/previous-versions/windows/desktop/wmi_v2/cdxml-overview。
示例:
示例 psd1
:
@{
RootModule = 'ExampleModule.psm1'
ModuleVersion = '0.0.1'
GUID = '1234abcd-1234-abcd-xxxx-000000000000'
Author = 'User01'
CompanyName = 'Unknown'
Copyright = '(c) User01. All rights reserved.'
Description = 'Example module'
例如types.ps1xml
:
<Type>
<Name>System.Object[]</Name>
<Members>
<AliasProperty>
<Name>Test</Name>
<ReferencedMemberName>
Length
</ReferencedMemberName>
</AliasProperty>
</Members>
</Type>
将成员类型为AliasProperty
的新成员Count
添加到System.Array
中:
gm -InputObject @(1,2,3,4)| ?{$_.Name -eq "test"}
TypeName: System.Object[]
Name MemberType Definition
---- ---------- ----------
Test AliasProperty Test = Length
示例 psrc
:
New-PSRoleCapabilityFile `
-Path ".\Test.psrc" `
-Author "TestUser" `
-CompanyName "Test Company" `
-Description "Description" `
-ModulesToImport "Microsoft.PowerShell.Core"
创建带参数的Test.psrc
文件
Test.psrc
文件内容:
@{
GUID = '4fb9608e-474c-44c3-a752-ea1d9b27dcb0'
Author = 'TestUser'
Description = 'Description'
CompanyName = 'Test Company'
Copyright = '(c) 2020 TestUser. All rights reserved.'
ModulesToImport = 'Microsoft.PowerShell.Core'
}
例子 {{pssc}}
New-PSSessionConfigurationFile -RoleDefinitions
@{ 'User' = @{ RoleCapabilities = 'Maintenance' }}
-Path .\Maintenance.pssc
创建 Maintenance.pssc
并添加以下内容:
@{
SchemaVersion = '2.0.0.0'
GUID = 'a4f7e8eb-f787-4f2c-bf0f-555db2ca2b05'
Author = 'User'
SessionType = 'Default'
RoleDefinitions = @{
'User' = @{
'RoleCapabilities' = 'Maintenance' } }
}
使用{{注册文件}}进行注册
Register-PSSessionConfiguration -Name Name -Path .\Maintenance.pssc
现在使用Name
启动的PowerShell会话使用Maintenance.pssc
。要使用Name
开始一个PowerShell会话,请使用{{命令}}。
New-PSSession -ConfigurationName Name