使用新项创建文件夹偶尔会在 Powershell 中引发错误



我有一个安装了Powershell 5.0的Windows 2016服务器。我正在尝试使用下面的 Powershell 命令在网络文件共享(也在同一台服务器上,但我使用 \server\backup 而不是 D:\backup 访问文件共享(上创建一个文件夹。

但是,下面的代码偶尔会抛出错误。

System.ArgumentException: Invalid Path: '\serverbackupPSBackupnewFolder'.
at Microsoft.SqlServer.Management.PowerShell.SqlPath..ctor(String path)
at Microsoft.SqlServer.Management.PowerShell.SqlServerProvider.NewItem(String path, String type, Object newItem)
at System.Management.Automation.SessionStateInternal.NewItemPrivate(CmdletProvider providerInstance, String path, String type, Object content, CmdletProviderContext context)

我有一个按顺序创建文件夹的 powershell 脚本,相同的代码创建第一个文件夹,但第二个文件夹创建时会引发错误。

在网络共享上创建文件夹时,您是否遇到过这样的问题?顺便说一下,相同的Powershell脚本在我的开发机器(Windows 2012 R2(和Windows 2008 R2服务器上没有任何问题。

$rootFolder = "\serverbackupPSBackup"
$folderName = "newFolder"
$createdDirectory = New-Item -Path $rootFolder -ItemType "directory" -Name $folderName

Path参数更改为"Microsoft.PowerShell.Core\FileSystem::$($rootFolder(">而不是$rootFolder时,代码按预期工作。

将远程文件夹作为参数传递应该有问题。

$createdDirectory = New-Item -Path "Microsoft.PowerShell.CoreFileSystem::$($rootFolder)" -ItemType "directory" -Name $folderName

最新更新