我正在尝试创建一个脚本来查找所有用户配置文件。90 天或更长时间未被访问的配置文件将被删除。我还想从 C:\Users 中删除他们的文件夹以释放硬盘空间。
cd C:\Users\
foreach ($dir in $OlderDays) {
Get-CimInstance -ComputerName $ComputerName -Class Win32_UserProfile -ErrorAction Stop | Where-Object {$_.Special -eq $false}
Get-CimInstance -ComputerName $profile.ComputerName -ClassName Win32_UserProfile -ErrorAction Stop | Where-Object {$_.SID -eq $profile.RegKey.SID -and $_.LocalPath -eq $profile.RegKey.LocalPath} | Remove-CimInstance -ErrorAction Stop
Remove-item -force -Path $dir -recurse
}
我在试图从 C:\Users 中删除的每个文件夹上都被拒绝访问。
我正在使用管理员帐户。到目前为止,我找到的唯一解决方案是删除,但有些工作站有 50 多个帐户需要删除,当右键单击文件夹并单击删除需要 10 秒时,这不是很省时。Takeown 每个帐户大约需要 10 分钟。
remove-item : Access to the path 'C:\Users\test5456\AppData\Local\Application Data' is denied.
At line:59 char:5
+ remove-item -force -Path C:\Users\$dir -recurse
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : PermissionDenied: (C:\Users\test5456:String) [Remove-Item], UnauthorizedAccessExcepti
on
+ FullyQualifiedErrorId : RemoveItemUnauthorizedAccessError,Microsoft.PowerShell.Commands.RemoveItemCommand