首页 > 解决方案 > 尝试更改文件共享位置文件的时间戳时出错

问题描述

我正在尝试将所有文​​件创建日期戳更改为新时间。我正在使用下面的代码来做到这一点。我从一个具有管理 ID 的 VM 运行它,它可以访问所有“文件共享服务器”。

我是否缺少对文件进行更改的权限?

注意:文件共享服务器存储在不同的服务器中,我使用我自己的位于同一域中的虚拟机来访问这些文件共享。我可以通过“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 \\nwst01\test$\rgadagot "07/10/19 10:10"

错误:

异常设置“CreationTime”:“对路径 '\nwst01\test$\user \Data' 的访问被拒绝。” 异常设置 At line:10 char:6 + $_.CreationTime = $date + ~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [ ], SetValueInvocationException + FullyQualifiedErrorId : ExceptionWhenSetting

异常设置“LastAccessTime”:“对路径 '\nwst01\test$\user \Data' 的访问被拒绝。” 在 line:11 char:6 + $_.LastAccessTime = $date + ~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [ ], SetValueInvocationException + FullyQualifiedErrorId : ExceptionWhenSetting

异常设置“LastWriteTime”:“拒绝访问路径 '\nwst01\test$\user \Data'。” 在 line:12 char:6 + $_.LastWriteTime = $date } + ~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [ ], SetValueInvocationException + FullyQualifiedErrorId : ExceptionWhenSetting

标签: powershell

解决方案


欢迎来到stackoverflow。

尝试在该位置创建一个新文件(通过相同的脚本)。如果失败,但您可以创建这样的文件,否则可能是双跳问题:Kerberos 身份验证阻止您第二次冒充(即使您以域管理员身份登录)。CredSSP 有一个解决方法,但可能更好地查看这里的建议:https ://searchwindowsserver.techtarget.com/tutorial/How-to-avoid-the-double-hop-problem-with-PowerShell 。


推荐阅读