En C#, je pourrais faire quelque chose comme ceci:Comment faire une demande Web authentifiée dans Powershell?
System.Net.WebClient w = new System.Net.WebClient();
w.Credentials = new System.Net.NetworkCredential(username, auth, domain);
string webpage = w.DownloadString(url);
est-il une version Powershell de cela, ou devrais-je appeler simplement par la CLR?
est-ce que cela a cessé de fonctionner pour quelqu'un d'autre, tout à coup? (401) Non autorisé – meffect
@meffect Le commentaire ci-dessous m'a aidé. '$ webclient.Credentials = Nouveau-objet System.Management.Automation.PSCredential ($ nomutilisateur, $ motdepasse)' –
Notez que si vous voulez simplement utiliser les informations d'identification actuelles (par exemple pour accéder à un serveur authentifié sur l'intranet) , vous pouvez utiliser '$ webclient.UseDefaultCredentials = $ true' (comme dans [Réponse de Ralph] (http://stackoverflow.com/a/12421075/1443496)). –