PowerShell 技能连载 - 直接使用 .NET 类型
Cmdlet 内含了纯 .NET 代码,所以感谢 cmdlet,我们通常无需接触 .NET 代码。不过,如果您需要的话仍然可以使用。以下是一系列调用示例,演示了如何调用 .NET 方法:
#requires -Version 2
[System.Convert]::ToString(687687687, 2)
[Math]::Round(4.6)
[Guid]::NewGuid()
[System.IO.Path]::ChangeExtension('c:\test.txt', 'bak')
[System.Net.DNS]::GetHostByName('dell1')
[System.Net.DNS]::GetHostByAddress('192.168.1.124')
[Environment]::SetEnvironmentVariable()
# dangerous, save your work first
[Environment]::FailFast('Oops')
Add-Type -AssemblyName PresentationFramework
$dialog = New-Object Microsoft.Win32.OpenFileDialog
$dialog.ShowDialog()
$dialog.FileName
PowerShell 技能连载 - 直接使用 .NET 类型
http://blog.vichamp.com/2016/02/23/using-net-types-directly/