gpt4 book ai didi

powershell - 如何使用 powershell 一次获得许多用户漫游配置文件的所有权

转载 作者:行者123 更新时间:2023-12-03 16:47:31 25 4
gpt4 key购买 nike

我正在尝试设置具有特定修改日期的目录中的许多文件夹的所有权,这需要我使用 Foreach-Object。我能够获得所需文件夹的所有名称,但是,我无法在文件夹上使用命令提示符命令“takeown”和“icacls”。

这是我尝试过的:

Get-ChildItem D:\2008_Profile | 
?{$_.LastWriteTime -lt (Get-Date).AddDays(-163)} |
ForEach-Object {
echo $_.Name
takeown /f $_.Name /R
icacls $_.Name /grant administrators:F
}

这是我得到的:

aan.V2

takeown : ERROR: The system cannot find the file specified.
At line:4 char:1
+ takeown /f $_.Name /R
+ ~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (ERROR: The syst...file specified.:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError


Successfully processed 0 files; Failed processing 1 files


icacls : aan.V2: The system cannot find the file specified.
At line:5 char:1
+ icacls $_.Name /grant administrators:F
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (aan.V2: The sys...file
specified.:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError

注意:aan.V2是一个文件夹名

最佳答案

评论中回答的问题:

Replace $_.Name with $_.FullName to reference things by the full path. Or change your current directory to that of the referenced object. – TheMadTechnician

关于powershell - 如何使用 powershell 一次获得许多用户漫游配置文件的所有权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44532484/

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