我正在尝试使用PowerShell中的Backup-Sqldatabase
cmdlet将数据库备份到网络文件系统。 PowerShell中是否有cp_cmdshell net use
等效项可用于PowerShell脚本?
在SQL中,我使用下面的地图来映射网络驱动器。如何在PowerShell中映射驱动器?
exec xp_cmdshell 'NET USE \\Backuppath "pwd" /USER:sa'
答案 0 :(得分:0)
您可以使用New-PSDrive cmdlet将网络路径映射到驱动器,例如: G。 W
:
$username = 'domain\user'
$password = 'password' | ConvertTo-SecureString -AsPlainText -Force
$cred = New-Object -typename System.Management.Automation.PSCredential -argumentlist $username, $password
New-PSDrive -Name W -PSProvider FileSystem -Root '\\Backuppath' -Credential $cred
答案 1 :(得分:0)
New-PSDrive –Name “Z” –PSProvider FileSystem –Root “<<network_path>>” –Persist
以上命令在执行帐户时可以访问共享路径。否则,您需要通过提供凭据。 -credential parameter
答案 2 :(得分:0)
我使用了net-use和net来映射网络驱动器,它运行良好。
Invoke-Expression&#34; net use B:// backuppath pwd / user:domain \ user&#34;