我正在尝试删除 D:\MyTemp 文件夹中的所有文件(但不是目录),我尝试过:
Remove-Item "D:\MyTemp"
Remove-Item "D:\MyTemp\*"
Run Code Online (Sandbox Code Playgroud)
但是,当我检查时,所有文件仍然存在。
我错过了什么?
我读过关于这个问题的相互矛盾的建议,所以我想在这里问一下。
我应该在我的 VM 中运行预定的碎片整理吗?
在我们的 AD 设置中有很多安全组,但只有 1 个分发组(由以前的管理员创建)。
两种类型的组都包含域对象列表(我正在查看的用户)。
安全组和通讯组有什么区别?
使用 Powershell v2.0 我想删除任何早于 X 天的文件:
$backups = Get-ChildItem -Path $Backuppath |
Where-Object {($_.lastwritetime -lt (Get-Date).addDays(-$DaysKeep)) -and (-not $_.PSIsContainer) -and ($_.Name -like "backup*")}
foreach ($file in $backups)
{
Remove-Item $file.FullName;
}
Run Code Online (Sandbox Code Playgroud)
但是,当 $backups 为空时,我得到: Remove-Item : Cannot bind argument to parameter 'Path' because it is null.
我试过了:
if (!$backups)
if (Test-Path $file -PathType Leaf)
if ([IO.File]::Exists($file.FullName) -ne $true)
这些似乎都不起作用,如果在列表为空时防止进入 foreach 循环的推荐方法怎么办?
有没有办法使用 Windows GPO 设置可应用于一组用户的“默认”映射驱动器列表?
我运行小型网络,并希望确保某些用户组(如销售或支持)具有映射到相同驱动器号的相同网络共享,而不管他们登录到哪台 PC。
这将使新用户的设置更容易,并允许对共享的网络位置进行集中管理。
任何指向示例和/或分步指南的链接将不胜感激。
有没有办法知道数据库备份来自哪个版本的 Microsoft SQL Server 而无需恢复它?
作为简单备份例程的一部分,我正在尝试将单个目录中的所有文件压缩到不同的文件夹中。
代码运行正常,但不生成 zip 文件:
$srcdir = "H:\Backup"
$filename = "test.zip"
$destpath = "K:\"
$zip_file = (new-object -com shell.application).namespace($destpath + "\"+ $filename)
$destination = (new-object -com shell.application).namespace($destpath)
$files = Get-ChildItem -Path $srcdir
foreach ($file in $files)
{
$file.FullName;
if ($file.Attributes -cne "Directory")
{
$destination.CopyHere($file, 0x14);
}
}
Run Code Online (Sandbox Code Playgroud)
任何想法我哪里出错了?
我发现这个问题对 DMZ 以及何时将服务器合二为一非常有启发性。
我们正在重新组织我们的内部公司网络(保持相同的外部 IP 和域),我们主要的Windows 服务器(我们大量使用 WinAD)将保留在 LAN 上,并带有防火墙和端口转发以引导外部流量。
将服务器(例如:电子邮件)设置在与内部网络其余部分不同的 VLAN 上而不是在 DMZ 内有哪些安全(缺点)优势?