télécharger le contenu de l'URL
Je travaille dans un script, où je suis en mesure de parcourir le contenu web ou le 'url', mais je ne suis pas en mesure de copier le contenu web, il & télécharger sous forme d'un fichier.
C'est ce que j'ai fait jusqu'à présent:
$url = "http://sp-fin/sites/arindam-sites/_layouts/xlviewer.aspx?listguid={05DA1D91-F934-4419-8AEF-B297DB81A31D}&itemid=4&DefaultItemOpen=1"
$ie=new-object -com internetexplorer.application
$ie.visible=$true
$ie.navigate($url)
while($ie.busy) {start-sleep 1}
Comment puis-je copier le contenu de $url
et de l'enregistrer sur disque local en tant que fichier?
Mise à jour:
J'ai ces erreurs:
Exception d'appeler "DownloadFile" par "2" argument(s): "Le serveur distant a retourné une erreur: (401) non autorisée". Sur :ligne:6 char:47 + (New-Object system.net.webclient).DownloadFile( <<<< "$url/download-url-contenu", 'save.html' )
Manquant ')' dans l'appel de la méthode. Sur :ligne:6 char:68 + (New-Object system.net.webclient).DownloadFile( "$url", 'save.html' <<<<
Exception d'appeler "DownloadFile" par "2" argument(s): "Le serveur distant a retourné une erreur: (401) non autorisée". Sur :ligne:6 char:47 + (New-Object system.net.webclient).DownloadFile( <<<< "$url", 'save.html' )
Ok, laissez-moi vous expliquer plus, sur ce que je suis en train de faire: j'ai un fichier excel dans notre point de partage du site & c'est le fichier que je suis en train de télécharger localement(tout format), qui est une partie du script, de sorte que, pour la dernière partie du script, je peux comparer ce fichier avec d'autres données & obtenir un résultat.
Maintenant, si je peux en quelque sorte la carte "mes documents" sur le site & en mesure de télécharger le fichier, qui sera également travailler pour moi.
source d'informationauteur Arindam
Vous devez vous connecter pour publier un commentaire.
Si je comprends bien, vous essayez d'utiliser IE, parce que si envoie automatiquement vos informations d'identification (ou peut-être que vous n'en connais pas d'autre option).
Pourquoi les réponses ci-dessus ne fonctionne pas c'est parce que vous essayez de télécharger le fichier à partir de SharePoint et que vous envoyer un non authentifié demande. La réponse est 401.
Cela fonctionne:
si l'utilisateur en cours de Posh a le droit de télécharger le fichier (qui est le même que le enregistré une dans IE).
Si pas, essayez ceci:
Mise à jour janvier 2014: Avec Powershell v3, publiée avec Windows 8, vous pouvez faire ceci:
Post Original, valable pour Powershell Version 2
Cette solution est très similaire à d'autres réponses de stej, Jay Bazusi et Marco Shaw.
C'est un peu plus général, par l'installation d'un nouveau module dans votre répertoire de module, psurl. Le module psurl ajoute de nouvelles commandes dans le cas où vous avez à faire beaucoup de html-extraction (et d'écriture) avec powershell.
Voir la page d'accueil du code du site de partage de http://psget.net/.
Puis installer PsUrlun Module Powershell inspiré par curl:
D'installer quelque chose (dans notre cas PsUrl) du centre de répertoire, tapez simplement:
De sortie:
Commande:
De sortie:
Vous avez besoin de faire qu'une seule fois.
Noter que cette erreur peut se produire:
Q: Erreur "le Fichier xxx ne peut pas être chargé, car l'exécution de scripts est désactivée sur ce système. Veuillez consulter la rubrique "get-help about_signing" pour plus de détails."
R: Par défaut, PowerShell restreint l'exécution de tous les scripts. Ce est tout au sujet de la sécurité. Pour "fixer" cette course PowerShell en tant qu'Administrateur et appel
À partir de maintenant, dans votre nouveau powershell sessions/scripts, ce faire:
Pour le télécharger et l'enregistrer dans un fichier, faites ceci:
Si vous voulez juste pour télécharger du contenu web, de l'utilisation
Je ne suis pas au courant de toute façon de sauvegarder à l'aide de cette interface.
Est-ce à afficher la page correctement:
Comme déjà répondu dans https://stackoverflow.com/a/35202299/4636579mais avec obligatoirement un Proxy et les informations d'identification. Sans proxy, ce serait: