gpt4 book ai didi

powershell - 重命名文件共享中的文件夹

转载 作者:行者123 更新时间:2023-12-02 23:27:25 26 4
gpt4 key购买 nike

该脚本将共享中的文件夹名称与我们在AD中存储的用户配置文件进行比较,并查看哪些被禁用或不存在并进行计数。现在,我要获取该列表并将所有不在AD中的用户文件夹重命名为.old

$delusercount = 0
$usernotfoundcount = 0
$foldernames = (Get-ChildItem \\kiewitplaza\vdi\appsense_profiles).Name

foreach($name in $foldernames)
{
try
{
$user = get-aduser $name -properties enabled
if($user.enabled -eq $false)
{
$delusercount = $delusercount + 1
}
}
catch
{
$usernotfoundcount = $usernotfoundcount + 1
}
}

write-host "User disabled in AD count " $delusercount
write-host "User ID NotFound in AD count " $usernotfoundcount

最佳答案

刚刚之后:

$delusercount = $delusercount + 1

插:
rename-item "\\kiewitplaza\vdi\appsense_profiles\$name" `
"\\kiewitplaza\vdi\appsense_profiles\$name.old"

更新:

您可能还想在 foreach语句之后插入:
if($name.EndsWith(".old"))
{
continue
}

这将防止先前重命名的文件夹被处理并再次重命名,从而最终导致用户 Bob的文件夹变成 Bob.old,然后变成 Bob.old.old,然后变成 Bob.old.old.old,依此类推。

关于powershell - 重命名文件共享中的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30944906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com