2010-10-16 15 views
6

Je souhaite écrire un script qui charge automatiquement une URL (par exemple, http://google.com). Mais je ne veux pas installer de bibliothèques ou de programmes tiers sur le serveur. quel est le moyen le plus facile de le faire?Ouvrir l'URL du script sous Windows Server 2008

J'ai juste mes options sont le script batch, le script vb ou PowerShell droite?

Répondre

1

vous pouvez utiliser vbscript

url="http://somewhere.com" 
Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1") 
objHTTP.Open "GET", url, False 
objHTTP.Send 
wscript.Echo objHTTP.ResponseText 
objFile.Close 
+0

Ce code a parfaitement fonctionné sur le serveur 2008 R2. –

19

Pour votre information de PowerShell, si vous souhaitez récupérer le contenu de l'URL que vous pouvez le faire;

$page = (new-object net.webclient).DownloadString("http://www.bing.com") 
$page # writes the contents to the console 

Si vous voulez juste pour l'ouvrir dans un navigateur:

Start-Process http://www.bing.com 

Ou en utilisant l'alias de départ

start http://www.bing.com 

Start-Process est nouvelle dans PowerShell 2.0.

2

La beauté de Powershell est qu'il a tellement de façons de faire quelque chose.

Ceci est mon code d'exemple Powershell 2.0 - consistant en une fonction Pause pour permettre l'ouverture du site. Il utilise Internet Explorer comme navigateur. Dans ce cas - IE est un meilleur navigateur que les autres car il s'intègre avec Powershell à travers une API verbeuse.

$url = "http://www.google.com/" 
$ie = new-object -com "InternetExplorer.Application" 
$ie.Navigate($url) 

Il existe de nombreuses fonctions différentes attachées à cet objet. Je recommande de charger la ligne de commande Powershell en tapant le code ci-dessus et en vérifiant les autres fonctions de cet objet. Tapez $ ie. et en appuyant sur TAB itère à travers toutes les méthodes de cette bibliothèque. Plus j'apprends Powershell, plus il devient passionnant. Il n'y a rien qu'il ne peut pas faire sur Windows.