【问题标题】:open folder from Network with Powershell使用 Powershell 从网络打开文件夹
【发布时间】:2025-12-09 01:55:01
【问题描述】:

我想用 Powershell 从 sharedFolder 打开一个 txt.File。问题是,无论用户是否登录,它都必须运行。我正在寻找类似网络使用的东西。 程序还应检查 psDrive 是否存在。
如果我这样做可以吗?

new-psdrive -name Z -psprovider FileSystem -root \\vcs.view

它是这样工作的: 我映射然后检查文件是否存在:

#mapping
try
{
    new-psdrive -name Z -psprovider FileSystem -root $ShareFolder
}
catch
{
    echo "WriteMessageTOAdmin ERROR!!"
    exit
}

$folderPath = "Z:\users.txt"

if(!(test-Path -path $folderPath))
{
    echo "WriteMessageTOAdmin ERROR!!"
    exit
}

【问题讨论】:

  • new-psdrive -name Z -psprovider FileSystem -root \\server\sharename 就像 net use z: \\server\sharename.
  • 您是否从这种方法中得到了特定的错误?

标签: powershell net-use


【解决方案1】:

您无需映射网络共享即可打开网络共享上的文件:

获取内容 \\server\sharename\foo.txt

就像在 UNC 路径上使用 Test-Path 一样,例如

测试路径 \\server\sharename\foo.txt

您是否需要将共享映射到本地驱动器?

【讨论】:

  • 程序应该在这个过程之后写一封电子邮件,但这不起作用。它监视一个文件,当文件更改时,程序应该加载内容并在之后写一封邮件。
  • 只是不要忘记将双引号之间的路径括起来。
  • 您确实不需要需要在 PowerShell 中引用路径,除非路径包含空格。
最近更新 更多