扩展 Windows PowerShell 的功能与安全管理
1. 访问 .NET SDK 库
在某些场景下,你可能需要访问 .NET DLL 所暴露的功能,而这些 DLL 通常作为面向开发者的软件开发工具包(SDK)的一部分。
解决方案
要创建 DLL 中包含的对象,可以使用 [System.Reflection.Assembly]::LoadFile() 方法加载 DLL,然后使用 New-Object cmdlet 创建其中的对象。以下是一个示例:
[Reflection.Assembly]::LoadFile("d:\bin\ICSharpCode.SharpZipLib.dll")
$namespace = "ICSharpCode.SharpZipLib.Zip.{0}"
$zipName = Join-Path (Get-Location) "PowerShell_TDG_Scripts.zip"
$zipFile = New-Object ($namespace -f "ZipOutputStream") ([IO.File]::Create($zipName))
foreach($file in dir *.ps1)
{
$zipEntry = New-Object ($namespace -f "ZipEntry") $file.Name
$zipFile.PutNextEntry($zipEntry)
}
$zipFile.Close()
超级会员免费看
订阅专栏 解锁全文
356

被折叠的 条评论
为什么被折叠?



