Question Exécuter une requete SMO à distance (Résolu)

Plus d'informations
il y a 17 ans 6 jours #173 par francois
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<br><br>Message édité par: Arnaud, à: 17/07/07 17:27

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 6 jours #175 par Arnaud Petitjean
Bonjour François,

Peux tu être plus précis ? Que veux tu dire par \&quot;me connecter\&quot; ? Avec quel protocole ?

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 6 jours #177 par francois
slt arnaud,

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

voir post : powershell-scripting.com/index.php?optio...p;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 :S 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..... :laugh:

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 :laugh:

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

merci d'avance

francois

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 2 jours #181 par Arnaud Petitjean
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 : 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 et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 2 jours #186 par francois
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
www.simple-talk.com/sql/database-adminis...rsmo-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 =\&quot;test\&quot;
$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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 2 jours #189 par Arnaud Petitjean
Merci beaucoup François pour ta contribution. :woohoo:

A bientôt,

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.077 secondes
Propulsé par Kunena