是否有用于映射网络驱动器的cmdlet?

时间:2016-05-23 04:47:48

标签: sql sql-server powershell powershell-v3.0

我正在尝试使用PowerShell中的Backup-Sqldatabase cmdlet将数据库备份到网络文件系统。 PowerShell中是否有cp_cmdshell net use等效项可用于PowerShell脚本?

在SQL中,我使用下面的地图来映射网络驱动器。如何在PowerShell中映射驱动器?

exec xp_cmdshell 'NET USE \\Backuppath  "pwd" /USER:sa'

3 个答案:

答案 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;