2016-05-23 1 views
1

Я пытаюсь сделать резервную копию базы данных в сетевой файловой системе с помощью командлета Backup-Sqldatabase в powershell. Есть ли эквивалент cp_cmdshell net use в PowerShell, который можно использовать в сценарии PowerShell?Есть ли командлет для сопоставления сетевых дисков?

В SQL я использую ниже, чтобы сопоставить сетевые диски. Как я могу сопоставить диск в PowerShell?

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

ответ

0

Вы можете использовать New-PSDrive командлет для отображения сетевого пути к накопителю, е. г. 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 
+0

Я пытался использовать его, и я получаю ошибку ниже – Kelsey

+0

New-Object: Невозможно преобразовать аргумент "1", со значением : «пароль», для «PSCredential» введите «System.Security.SecureString»: «Невозможно преобразовать значение« password »типа« System.String », чтобы ввести« System.Security.SecureString »." В C: \ powershell \ Backup_Test.ps1: 3 char: 7 + $ cred = New-Object -typename System.Management.Automation.PSCredential -argumentli ... + + Категория: InvalidOperation: (:) [New -Object], MethodException + FullyQualifiedErrorId: ConstructorInvokedThrowException, Microsoft.PowerShell.Commands.NewObjectCom – Kelsey

+0

Я действительно не знаю, почему вы получаете эту ошибку - здесь работает отлично. Может быть, попробуйте это: '$ password = convertto-securestring" Password "-asplaintext -force' (просто замените одну строку, где вы назначаете пароль) –

0
New-PSDrive –Name “Z” –PSProvider FileSystem –Root “<<network_path>>” –Persist 

Над командной работы, когда счет его выполнения имеет доступ к общему пути. Кроме того, вам необходимо предоставить учетные данные через. -credential параметр

+0

Вы имеете в виду что-то вроде этого ---> New-PSDrive -Name" Z "- PSProvider FileSystem -Root "<>" -Persist -Credential "Sa" "pwd" – Kelsey

0

Я использовал выражение вызова с использованием сети для сопоставления сетевого диска, и он работал нормально.

Invoke-Expression "чистое использование B: // BackupPath PWD/пользователь: домен \ пользователь"

 Смежные вопросы

  • Нет связанных вопросов^_^