Flash info

Les vrais admins utilisent la ligne de commande... (dixit le mag Windows IT Pro du 6/02/07) Avis aux amateurs pour affirmer leur virilité Surprised.
La suite est ici.

 
Accueil arrow Forum

Bienvenue sur le forum PowerShell-Scripting.com

 
francois
Utilisateur

PowerShelleur Débutant
Messages: 26
graphgraph
Karma: 4  
Exécuter une requete SMO à distance (Résolu) - 12/04/07 14:31 bjr @ tous,

voilà je cherche comment je peux me connecter à un serveur distant via mon poste de travail

quelqu'un à une solution ????

merci d'avance

francois

Message édité par: Arnaud, à: 17/07/07 17:26

Message édité par: Arnaud, à: 17/07/07 17:27
  | | L'administrateur a désactivé l'accés public en écriture.
Arnaud
Admin

Administrateur
Messages: 1319
graphgraph
Karma: 45  
Re:se connecter à un serveur distant - 12/04/07 15:14 Bonjour François,

Peux tu être plus précis ? Que veux tu dire par "me connecter" ? Avec quel protocole ?

Arnaud
MVP PowerShell (depuis 2007)
Suivez moi sur Twitter !
  | | L'administrateur a désactivé l'accés public en écriture.
francois
Utilisateur

PowerShelleur Débutant
Messages: 26
graphgraph
Karma: 4  
Re:se connecter à un serveur distant - 12/04/07 17:33 slt arnaud,

comme toujours, je souhaite remonter des informations via powerhell intégrant du SMO.

voir post : http://powershell-scripting.com/index.php?option=com_joomlaboard&Itemid=76&func=view&id=143&catid=5

pour voir si ca marche bien, j'ai testé en local sur mon serveur.

maintenant je veux tester mon script sur mon serveur via mon poste de travail. Donc en fait il faut que je j'arrive à joindre mon serveur soit par IP ou par son nom, que mon script s'exécute, et qu'il me remonte les infos de mon serveurs sur mon poste de travail.

je sais pas si j'ai réussi à me faire comprendre car c'est un peu ... à expliquer

voici une fonction qui permet de tester la connection avec un poste distant

#FONCTION TEST CONNECTION SERVEUR
function test-connection {
$pingtest = ping $args[0] -n 1
if ($pingtest -match 'TTL') {
Write-Output $true
} else {
Write-host $false
}
}

test-connection nom complet du serveur + domaine + .fr ou .com ou autre

si la fonction retourne true, la connectivité est bonne
false dans le c.....

en fait le but, c'est comme j'ai plusieurs serveurs, je compte faire un serveur maitre ou je vais installer powershell et faire comme un brodcast sur les autres serveurs pour les interrogers avec mon script et récupérer les informations de chacuns pour ensuite les stocker en base de données

enfin j'ai encore pas ma lde boulot devant moi

alors si quelqu'un peu m'aider à trouver une solution pour joindre un serveur distant je suis preneur

merci d'avance

francois
  | | L'administrateur a désactivé l'accés public en écriture.
Arnaud
Admin

Administrateur
Messages: 1319
graphgraph
Karma: 45  
Re:se connecter à un serveur distant - 15/04/07 21:15 Bonjour François,

Tu ne vas malheureusement pas pouvoir exécuter un script PowerShell à distance. Il s'agit justement d'une des lacunes de la Version 1.0 de PowerShell. Cela laisse supposer qu'une version ultérieure le permettra...

Juste pour information, il existe un projet sur CodePlex qui justement comble cette lacune mais ce n'est à mon avis pas supporté officiellement par MS : http://www.codeplex.com/powershellremoting

En attendant, tu ne peux que te contenter des protocoles standards pour administrer tes serveurs à distance, comme WMI par exemple.

Sinon selon tes besoins de supervision, sache qu'il existe des produits comme NAGIOS du monde libre ou MOM du monde Microsoft (future version : SCOM 2007 pour System Center Operation Manager). Ces produits possèdent des agents pour des serveurs SQL, mais on est d'accord c'est un peu lourd si tu n'as que 4 ou 5 serveurs à gérer.

A bientôt sur le forum,
Arnaud
MVP PowerShell (depuis 2007)
Suivez moi sur Twitter !
  | | L'administrateur a désactivé l'accés public en écriture.
francois
Utilisateur

PowerShelleur Débutant
Messages: 26
graphgraph
Karma: 4  
Re:se connecter à un serveur distant - 16/04/07 16:50 slt arnaud,

Merci de t'occuper de mon problème, par contre j'ai trouvé un script interressant qui permet de se connecter à distance sur un server. attention il faut absolument executer le script initpowersmo.ps1 avant celui-ci.

voici le lien
http://www.simple-talk.com/sql/database-administration/powersmo-at-work-part-2/

voici le script qui permet la connexion à distance

param($server, $user, $password)
$conn = SMO_ServerConnection
$conn.ServerInstance = $server
$conn.LoginSecure = $false;
$conn.Login = $user
$conn.Password = $password
$conn.ConnectAsUser = $false
$conn.ApplicationName ="test"
$conn.WorkstationID = $ENV:ComputerName
$conn.MinPoolSize=1
$conn.PooledConnectionLifetime=3600
$conn.AutoDisconnectMode='NoAutoDisconnect'
$server = SMO_Server $conn

pour l'executer voici un exemple

. c:nomduscript.ps1 Nomduserveur 'login' 'password'

ca marche nikel

@+

francois
  | | L'administrateur a désactivé l'accés public en écriture.
Arnaud
Admin

Administrateur
Messages: 1319
graphgraph
Karma: 45  
Re:se connecter à un serveur distant - 16/04/07 17:40 Merci beaucoup François pour ta contribution.

A bientôt,

Arnaud
MVP PowerShell (depuis 2007)
Suivez moi sur Twitter !
  | | L'administrateur a désactivé l'accés public en écriture.
francois
Utilisateur

PowerShelleur Débutant
Messages: 26
graphgraph
Karma: 4  
Re:se connecter à un serveur distant - 17/04/07 08:24 bjr !!

Par contre, ce script de connexion à distance ne marche que pou SQL Server 2005, sous SQL Server 2000 ca marche pas, sauf si un client SQL 2005 ou un SQL Server 2005 ou Visual Studio 2005, ou ... est intallé. En fait, pour que ca marche sous 2000 il faut des dll de 2005

j'ai testé sous SQL Server 2000 avec un client SQL 2005 ca marche bien

Par contre les dll j'ai pas encore testé

voili, voilou, voilà

francois
  | | L'administrateur a désactivé l'accés public en écriture.
© 2020 PowerShell-Scripting.com