Links zu den Foren
   
PowerShell Anwendergruppe Forum
 
  Forum   PowerShell trif...  Windows Server ...  Powershell auf M$-Windows Server 2008 und M$SQL 2005
Disabled Previous
 
Next Next
New Post 8/15/2008 12:52 PM
Resolved
  Jens
1 posts
No Ranking


Powershell auf M$-Windows Server 2008 und M$SQL 2005  (Germany)

Hallo zusammen,

ich habe einige kleinere Probleme mit der Powershell und dem Server 2008.

Ich wollte die "ExecutionPolicy" von "Restricted" auf "RemoteSigned" umstellen...

set-executionpolicy remotesigned

ok... ABER nix da...keine rechte in dem Reg-Zweig zu schreiben...und das als angemeldeter Dom-Admin, also händisch rechte vergeben und danach gings.

Das eigentliche Problem ist, ich kann den MSSQLSERVER nicht stoppen.

PS C:\Scripte>stop-service MSSQLSERVER -force

Stop-Service : Der Dienst "SQL Server (MSSQLSERVER) (MSSQLSERVER)" kann aufgrund des folgenden Fehlers nicht beendet we
rden: Der Dienst MSSQLSERVER kann nicht auf dem Computer . geöffnet werden.
Bei Zeile:1 Zeichen:13
+ stop-service  <<<< MSSQLSERVER -force

Toll...und wie weiter?

 

Hat jemand eine Idee?

Gruß

Jens L.

 

 
New Post 8/15/2008 1:11 PM
  Rolf
197 posts
www.powershell-ag.de
1st Level Poster


Re: Powershell auf M$-Windows Server 2008 und M$SQL 2005  (N/A)

Hallo Jens,

du hast also zwei Fehlerzustände.
1. Executionpolicy und
2. SQLService beenden

zum 1. Selbst als angemeldeter DomainAdmin schlägt die User Account Control zu. Du musst die PowerShell über das Kontextmenü des Links als Administrator ausführen. Dann sollten der beschriebene Fehler nicht auftauchen. Dabei gehe ich davon aus, das keine weiteren Änderungen, weg vom Installationdefault, vorgenommen wurden.

zum 2. Kannst du nur den SQLService nicht beenden oder trifft das auch auf andere Dienste zu? Auch hier bitte die PowerShell als Administrator ausführen und nochmal testen.

Für mich ist hier PowerShell+ sehr gut gelungen, weil du hier eine Schaltfläche hast mit der du die Shell gleich als Admin startest. Die Beschriftung lautet "Run elevated". Nochmal der Link dazu: http://www.powershell.com/plus/

Gruß
Rolf

 
New Post 8/15/2008 2:57 PM
  Jens
1 posts
No Ranking


Re: Powershell auf M$-Windows Server 2008 und M$SQL 2005  (Germany)

Hallo  Rolf,

 

das Script soll später "unbeaufsichtigt" starten und eine Sicherung der SQL-DB vornehmen.

Also is das mit dem Starten der PS mit rechtsklick nich möglich.

Ebenfalls kämpf ich gerade mit Strings die Leerzeichen enthalten und später mittels invoke-expression ausgeführt werden sollen, ausführen von Befehlen die aus mehreren Strings zusammengesetz werden und der gleichen...

Tipps?

 

Jens L.

 
New Post 8/20/2008 12:22 PM
  Helmut
168 posts
1st Level Poster


Re: Powershell auf M$-Windows Server 2008 und M$SQL 2005  (Germany)

Hallo Jens,

ich kann für mich gerade nicht nachvollziehen wieso du den SQL Server stoppen möchtest um eine Sicherung der Datenbanken vorzunehmen. Spricht bei euch etwas gegen das vom SQL Server integrierte Backupverfahren?

Was die Strings mit Leerzeichen und dann mit Invoke-Expression angeht, hier ein paar kleine Beispiele:

GEHT:  Invoke-Expression ('C:\windows\system32\notepad.exe')
GEHT NICHT: Invoke-Expression ('C:\Program Files (x86)\Internet Explorer\iexplore.exe')

GEHT:  & 'C:\Program Files (x86)\Internet Explorer\iexplore.exe'
GEHT:  Invoke-Expression ("`& 'C:\Program Files (x86)\Internet Explorer\iexplore.exe'")
 
GEHT:  .'C:\Program Files (x86)\Internet Explorer\iexplore.exe'
GEHT:  Invoke-Expression (".'C:\Program Files (x86)\Internet Explorer\iexplore.exe'")

Wieso der zweite Befehl nicht geht, ist leicht erklärt. Invoke-Expression wertet den Text aus wenn z.B. Variablen enthalten sind und das Ergebnis wird als "normaler" Befehl dann interpretiert. So wird aus den ersten zwei Befehlen: C:\windows\system32\notepad.exe bzw. C:\Program Files (x86)\Internet Explorer\iexplore.exe. Wenn man die beiden direkt in der PowerShell ausführt, bekommt man die gleiche Fehlermeldung für die iexplore.exe.

Der dritte und fünte Befehl zeigen wie das Kommando für die iexplore.exe in PowerShell richtig aussehen muss. Hier übernimmt das & und der ., die Umstellung des Parsings auf ein Kommando, das in diesem Fall den IE öffnet. Der vierte und sechste Befehlt zeigen dann die Umsetzung mit dem Invoke-Expression.

Schau dir eventuell auch mal den Thread na http://www.powershell-ag.de/ps/Foren/PowerShellForum/tabid/83/forumid/-1/threadid/374/scope/posts/threadpage/1/Default.aspx, hier sind ein paar Beispile mit Kommandozeilenparameter drin.

Ich hoffe dies hilft dir weiter!

Viele Grüße

Helmut

 
Disabled Previous
 
Next Next
  Forum   PowerShell trif...  Windows Server ...  Powershell auf M$-Windows Server 2008 und M$SQL 2005