2016-05-23 9 views
1

Ich versuche, Datenbank in einem Netzwerk-Dateisystem mit Backup-Sqldatabase Cmdlet in Powershell zu sichern. Gibt es eine cp_cmdshell net use Entsprechung in der PowerShell, die im PowerShell-Skript verwendet werden kann?Gibt es ein Cmdlet zum Zuordnen von Netzwerklaufwerken?

In SQL verwende ich unten, um Netzwerklaufwerke zuzuordnen. Wie kann ich Laufwerk in PowerShell zuordnen?

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

Antwort

0

Sie können das New-PSDrive Cmdlets einen Netzwerkpfad zu einem Laufwerk, e abzubilden. 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 
+0

Ich habe versucht, es zu benutzen, und ich bin immer unter Fehlern – Kelsey

+0

New-Object: Can not Argument "1", mit Wert umwandeln : "password", für "PSCredential", um "System.Security.SecureString" einzugeben: "Kann den" Kennwort "Wert des Typen" System.String "in Typ" System.Security.SecureString "nicht konvertieren". " Bei C: \ Powershell \ Backup_Test.ps1: 3 Zeichen: 7 + cred $ = New-Object -typename System.Management.Automation.PSCredential -argumentli ... + + CategoryInfo: InvalidOperation: (:) [Neuer -Object], MethodException + FullyQualifiedErrorId: ConstructorInvokedThrowException, Microsoft.PowerShell.Commands.NewObjectCom – Kelsey

+0

Ich weiß wirklich nicht, warum Sie diesen Fehler erhalten - es funktioniert hier gut. Vielleicht versuchen Sie das: '$ password = convertto-securestring" Passwort "-aslaintext -force" (ersetzen Sie einfach die eine Zeile, wo Sie das Passwort zuweisen) –

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

Obiger Befehl Arbeit, wenn das Konto hat Zugriff auf den gemeinsamen Weg ausführt. Andernfalls müssen Sie Anmeldeinformationen über bereitstellen. -credential Parameter

+0

Sie meinen, so etwas ---> New-PSDrive -Name "Z" - PSProvider FileSystem -Root "<>" -Persist -Credential "Sa" "pwd" – Kelsey

0

Ich benutzte Invoke-Ausdruck mit net verwenden, um Netzlaufwerk zuordnen und es hat gut funktioniert.

Invoke-Expression "net use B: // backuppath PWD/user: domain \ user"

Verwandte Themen