- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了这个 PowerShell 脚本来归档在特定日期范围内创建的所有日志文件。
$currentDate = Get-Date;
$currentDate | Get-Member -Membertype Method Add;
$daysBefore = -1;
$archiveTillDate = $currentDate.AddDays($daysBefore);
$sourcePath = 'C:\LOGS';
$destPath='C:\LogArchieve\_'+$archiveTillDate.Day+$archiveTillDate.Month+$archiveTillDate.Year+'.zip';
foreach( $item in (Get-ChildItem $sourcePath | Where-Object { $_.CreationTime -le $archiveTillDate }) )
{
[Reflection.Assembly]::LoadWithPartialName("System.IO.Compression.FileSystem");
$compressionLevel = [System.IO.Compression.CompressionLevel]::Optimal;
[System.IO.Compression.ZipFile]::CreateFromDirectory($sourcePath,$destPath, $compressionLevel, $false);
}
它一直工作到foreach
循环,但是一旦进入循环它就会给出这些错误:
Unable to find type [System.IO.Compression.CompressionLevel]: make sure that the assembly containing this type is loaded.
At line:4 char:65
+ $compressionLevel = [System.IO.Compression.CompressionLevel] <<<< ::Optimal;
+ CategoryInfo : InvalidOperation: (System.IO.Compression.CompressionLevel:String) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound
由于 System.IO.Compression
是 .NET 4.5 的一部分,我已将其安装在系统上,但仍然收到这些错误。我使用的是 Windows Server 2008 R2 并使用 PowerShell v2.0
我怎样才能做到这一点?
最佳答案
尝试改用Add-Type -AssemblyName System.IO.Compression.FileSystem
。它更干净,并且不依赖于需要安装 Visual Studio 的引用程序集。
关于powershell - 无法找到类型 [System.IO. Compression. CompressionLevel] : make sure that the assembly containing this type is loaded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24059263/
我想为存储文件创建一个 zip 存档并将 ZipArchiveEntry.CompressionLevel 设置为 CompressionLevel.NoCompression,但是当我在 Relea
我有一个非常简单的安装程序 - 它正在安装一个应用程序二进制文件,仅此而已。二进制文件的大小约为 2.7MB。我用 WiX 编译的 MSI 大约为 2.1MB。使用 InnoSetup 制作的等效安装
我编写了这个 PowerShell 脚本来归档在特定日期范围内创建的所有日志文件。 $currentDate = Get-Date; $currentDate | Get-Member -Member
我是一名优秀的程序员,十分优秀!