我正在尝试将所有文件创建日期戳更改为新时间。我正在使用下面的代码来做到这一点。我正在从具有管理员ID的VM运行它,该ID可以访问所有"文件共享服务器"。
我是否缺少对文件进行更改的权限?
注意:文件共享服务器存储在不同的服务器中,我使用位于同一域中自己的虚拟机来访问这些文件共享。我可以通过"RUN"的网络路径访问它们。不确定何时抛出访问被拒绝错误。
Function Set-FileTimeStamps { Param (
[Parameter(mandatory=$true)]
[string[]]$path,
[datetime]$date = (Get-Date) )
Get-ChildItem -Path $path |
ForEach-Object {
$_.CreationTime = $date
$_.LastAccessTime = $date
$_.LastWriteTime = $date } } Set-FileTimeStamps -path \nwst01test$rgadagot "07/10/19 10:10"
错误:
异常设置"创建时间":"访问路径 "wst01\test$\user \Data' 被拒绝。" 异常设置 行:10 字符:6 + $_.创建时间 = $date + ~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecific: (:) [], SetValueInvocationException + 完全限定错误 ID:异常何时设置
异常设置"LastAccessTime": "访问路径'wst01\test$\user \Data' 是 否认了。行:11 字符:6 + $_.上次访问时间 = $date + ~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecific: (:) [], SetValueInvocationException + 完全限定错误 ID:异常何时设置
异常设置"上次写入时间":"访问路径 "wst01\test$\user \Data' 被拒绝。"行:12 字符:6 + $_.上次写入时间 = $date } + ~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecific: (:) [], SetValueInvocationException + 完全限定错误 ID:异常何时设置
欢迎来到 stackoverflow。
尝试在该位置创建新文件(通过同一脚本)。如果此操作失败,但您可以创建此类文件,否则可能是双跃点问题:Kerberos 身份验证阻止您第二次模拟(即使您以域管理员身份登录)。CredSSP有一个解决方法,但也许最好看看这里的建议:https://searchwindowsserver.techtarget.com/tutorial/How-to-avoid-the-double-hop-problem-with-PowerShell。