Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 13.12.2011, 17:32   #1
Junior Member
 
Offline
Registriert seit: 01-2006
Ort: Hunsrück
Beiträge: 90
Powershell Password im ConnectionString verbergen

Hallo zusammen,

gibt es eine Möglichkeit in einem ConnectionString das Password so anzugeben das man es nicht im Script irgendwo als klartext wieder ausgeben kann?

Momentan mache ich es so
$pws = "01000000d08c9ddf0115d1118c7a00c046(nicht vollständig)....."
$pw = ConvertTo-SecureString $pws
$PScred = New-Object system.Management.Automation.PSCredential("test", $pw)
$password = $PScred.GetNetworkCredential().Password

$verbindung = New-Object System.Data.Odbc.OdbcConnection
$verbindung.ConnectionString = "Driver={TREIBER};System=127.0.0.1;Uid=$user;Pwd=$password;"

Das PW steht jetzt zwar nicht in Klartext im script aber wenn ich mir $password ausgebe bekomme ich es angezeigt

Gruß

Martin
    Mit Zitat antworten
Alt 13.12.2011, 23:44   #2
Moderator
 
Offline
Registriert seit: 11-2002
Beiträge: 6.666
Hallo,
Du kannst das Passwort über einen Key symmetrisch verschlüsseln. Dann kommt nur an das PW, wer auch den Key kennt.

Ich habe hier mit der Verschlüsselung von Text ein bischen rumprobiert.
PowerShell Textmanipulationen und Reguläre Ausdrücke - PowerShellPraxis.de

Vielleicht hilfts dir weiter.

blub

Signatur
www.powershellpraxis.de

Nec Cupias, Nec Metuas

    Mit Zitat antworten
Alt 15.12.2011, 08:18   #3
Junior Member
 
Offline
Registriert seit: 01-2006
Ort: Hunsrück
Beiträge: 90
Danke

aber das hilft mir nicht weiter weil der connectionstring eine Password in klarschrift braucht.
$verbindung.ConnectionString = "Driver={TREIBER};System=127.0.0.1;Uid=$user;Pwd=$password;"
Oder gibt es hier die Möglichkeit das Pwd anderst anzugeben?

Gruß

Martin
    Mit Zitat antworten
Alt 15.12.2011, 09:06   #4
Moderator
 
Offline
Registriert seit: 11-2002
Beiträge: 6.666
Du willst in PS-Skript Username/ Passwort einbauen, aber der ausführende Anwender soll das PW nicht auslesen können. Richtig?

Antwort: Nein, das geht nicht bzw. mir ist keine Lösung bekannt.

Du kannst Passwörter (Strings) im Skript unlesbar verschlüsseln (s.o). Zum Entschlüsseln benötigt der Anwender in irgendeiner Form den Schlüssel zum Aufsperren und mit diesem Schlüssel kommt dieser Anwender dann wieder im Klartext an das PW.

blub

Signatur
www.powershellpraxis.de

Nec Cupias, Nec Metuas

    Mit Zitat antworten
Alt 15.12.2011, 09:13   #5
Board Veteran
 
Offline
Registriert seit: 12-2008
Beiträge: 4.674
Muss das per ODBC sein? Gibt es evtl. einen anderen Client, der intelligenter mit Credentials umgeht?
    Mit Zitat antworten
Alt 15.12.2011, 09:51   #6
Expert Member
 
Benutzerbild von Cybquest
 
Offline
Registriert seit: 12-2006
Ort: Weinsberg
Beiträge: 1.523
Vielleicht findet sich hier was passendes:
Using the SQL Server PowerShell Provider

Signatur
My name is Frank, you can say you to me.

    Mit Zitat antworten
Alt 02.01.2012, 09:21   #7
Junior Member
 
Offline
Registriert seit: 01-2006
Ort: Hunsrück
Beiträge: 90
Ok

Hallo Zusammen,

ich habe mir meine Idee nochmal genauer angesehen und habe festgestellt das nur derjenige das PW auslesen kann der den SecureString erstellt hat.
Da der Ersteller und Ausführer des Script eh ein ServiceUser ist und das PW nur 2 Leute kennen ist aus meiner Sicht die Sicherheit gewährleistet.

Danke nochmal

Und allen ein frohes neues Jahr

Martin
    Mit Zitat antworten
Alt 02.01.2012, 10:44   #8
Expert Member
 
Benutzerbild von NilsK
 
Offline
Registriert seit: 06-2008
Ort: Hannover
Beiträge: 7.376
Moin,

noch besser wäre es übrigens, den Datenbankserver per integrierter Sicherheit anzusprechen, weil man dann im Connection String kein Kennwort braucht.

Gruß, Nils

Signatur
Nils Kaczenski

MVP Directory Services: Architecture
... der beste Schritt zur Problemlösung: Anforderungen definieren!

Kostenlosen Support gibt es nur im Forum, nicht privat!

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Password recovery 1841 troz no service password-recovery collapse Cisco Forum — Allgemein 8 14.10.2008 14:11
XP - Name/Ort der Freigabe verbergen W2K-Networker Windows Forum — LAN & WAN 6 28.10.2005 14:12
Programmfenster verbergen EscherJ Windows Forum — Allgemein 10 28.03.2005 16:46
Ordner verbergen Nobby Windows Forum — Allgemein 3 28.10.2004 21:46
Proxy im IE verbergen BlueIcE Windows Forum — LAN & WAN 1 08.09.2003 10:09


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:18 Uhr. Seite generiert in 0,037 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang