gpt4 book ai didi

powershell - Powershell sqlserver上下文中的复制项目失败

转载 作者:行者123 更新时间:2023-12-02 23:57:40 25 4
gpt4 key购买 nike

我有一个复杂的脚本无法通过简单的代码显示。
发生什么情况是我执行了

Backup-SqlDatabase -ServerInstance "DB01" -Database "DATABASE" -BackupFile "F:\FILE.BAK"
Copy-Item -Path \\remotedb01\f$\file.bak -Destination F:\Backups

返回给我的错误是
无效的路径:“\\ remotedb01 \ f $ \ file.bak”

通过测试我发现它失败了,因为在backup-sqldatabase命令完成后,工作目录为

PS SQLSERVER:>
如果我输入c:
然后再次运行copy-item命令,它可以正常工作。

我一定很想念一些明显的东西,但我没有看到。
我宁愿在Powershell中没有一行仅显示C:的行,必须有一种更好的方法来完成此操作。

最佳答案

放弃并哭泣求助后,难道我没有找到解决的办法吗?

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/719ede23-9f1a-43f5-8c4e-8188fea0b19f/sql-server-2012-importmodule-sqlps-breaks-the-testpath-powershell-cmdlet?forum=sqlsmoanddmo

解决方案1:

Test-Path -path "\\server\directoryname"
Import-Module 'sqlps' –DisableNameChecking
test-path -path Microsoft.PowerShell.Core\FileSystem::\\server\directoryname

解决方案2:
Test-Path -path "\\server\directoryname"
Import-Module 'sqlps' –DisableNameChecking
C:
Test-Path -path "\\server\directoryname"

只需将Test-Path替换为Copy-Item,将Import-Module替换为Backup-SQLDatabase,解决方案就是一个匹配。

考虑解决方案1意味着要添加许多其他字符,我将使用简单的C:作为解决方案。

关于powershell - Powershell sqlserver上下文中的复制项目失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39858326/

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