gpt4 book ai didi

fileshare - 在网络共享上移动文件

转载 作者:行者123 更新时间:2023-12-02 22:08:26 24 4
gpt4 key购买 nike

我想通过 powershell 自动执行许多日常任务。我们的流程之一是在下类后对桌面进行镜像。此操作完成后,需要将图像文件从服务器硬盘移至网络驱动器。我正在编写一个应用程序作为服务在我的机器上运行,它将调用 powershell 脚本并清除所有内容,仅在出现问题时提醒我。

我在服务器上为脚本设置了一个目录。如果我从服务器调用我的脚本 FileCopy.ps1,它就可以正常工作:

copy-item C:\scripts\myFile1.txt -destination C:\scripts\myFile2.txt

但是,在我的 .Net 应用程序中,我从本地计算机调用脚本:

RunScript(LoadScript(@"\\Server\ServerShare\FileCopy.ps1")); 

不起作用。这是因为它将 C:\scripts 视为位于本地计算机上。所以,我改变它:

copy-item \\Server\ServerShare\myFile1.txt -destination \\Server\ServerShare\myFile2.txt

不起作用。我在脚本中添加另一行:

copy-item \\Server\ServerShare\myFile1.txt -destination \\Server\ServerShare\myFile2.txt
get-childitem \\Server\ServerShare | format-table name

它仍然不会复制文件,但它确实返回服务器上脚本目录的内容。

因此,我返回服务器并使用 UNC 路径运行脚本 - powershell 返回错误

Copy-Item : Access to the path '\\Server\ServerPath\myFile2.txt' is denied.

这似乎是问题的根源。知道我该如何解决这个问题吗?我以管理员身份登录到服务器。

最佳答案

以管理员身份运行脚本与网络共享 IIRC 无关。默认共享权限仅允许读取。需要更新这些权限以允许写入共享。

仅供引用,如果您使用net share要在 Windows 7 上创建共享,您需要使用 /grant:<users>,CHANGE将这些权限授予用户。

关于fileshare - 在网络共享上移动文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4752799/

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