Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornato: 24 giugno 2013
Vale a: Windows Server 2012 R2, Windows Server 2012
Windows PowerShell Web Access permette agli utenti di accedere a un sito web sicuro; per utilizzare sessioni PowerShell di Windows, cmdlet e script per gestire un computer remoto.
Poiché la console PowerShell di Windows gira in un browser web, può essere aperta da una vasta gamma di dispositivi client; Quasi tutti i dispositivi con browser web funzionano.
La console PowerShell di Windows basata sul web è rivolta a un computer remoto specificato dagli utenti come parte del processo di accesso.
Questo argomento descrive come accedere e iniziare a utilizzare la console web di Windows PowerShell Web Access.
Questo argomento non descrive come usare PowerShell di Windows o eseguire cmdlet o script. Per informazioni su come usare Windows PowerShell e risorse di scripting, consulta la sezione Vedi anche alla fine di questo argomento.
Browser e dispositivi client supportati
Windows PowerShell Web Access supporta i seguenti browser Internet. Sebbene i browser mobili non siano ufficialmente supportati, molti potrebbero essere in grado di eseguire la console Windows PowerShell basata sul web. Altri browser che accettano cookie, eseguono JavaScript e usano siti web HTTPS dovrebbero funzionare, ma non sono ufficialmente testati.
Browser desktop supportati
- Internet Explorer per Microsoft Windows 8.0, 9.0, 10.0 e 11.0
- Mozilla Firefox 10.0.2
- Cerca Google Chrome 17.0.963.56m per Windows
- Apple Safari 5.1.2 per Windows
- Apple Safari 5.1.2 per Mac OS
Dispositivi mobili o browser testati minimamente
- Windows Phone 7 e 7.5
- Google Android WebKit 3.1 Browser Android 2.2.1 (Kernel 2.6)
- Apple Safari per iPhone sistema operativo 5.0.1
- Apple Safari per iPad 2 sistema operativo 5.0.1
Requisiti per il browser
Per utilizzare la console web di Windows PowerShell Web Access, i browser devono fare quanto segue.
- Consentire i cookie dal sito gateway Windows PowerShell Web Access.
- Essere in grado di aprire e leggere le pagine HTTPS.
- Apri e gestisci siti web che utilizzano JavaScript.
Accesso Web a Windows PowerShell
Il tuo amministratore di Windows PowerShell Web Access dovrebbe fornirti un URL che corrisponde all'indirizzo del sito gateway Windows PowerShell Web Access della tua organizzazione. Di default, questo indirizzo web è https://<server_name>/pswa.
Prima di accedere a Windows PowerShell Web Access, assicurati di avere il nome o l'indirizzo IP del computer remoto che desideri gestire. Devi essere un utente autorizzato sul computer remoto, e deve essere configurato per consentire la gestione remota. Per maggiori informazioni su come configurare il tuo computer per consentire la gestione remota , consulta Abilita e usa comandi remoti in Windows PowerShell.
Il metodo più semplice per configurare il computer per consentire la gestione remota è eseguire il Enable-PSRemoting -force cmdlet sul computer, in una sessione PowerShell di Windows aperta con diritti utente elevati (Esegui come Amministratore).
Per accedere a Windows PowerShell Web Access
Apri il sito web Windows PowerShell Web Access in una finestra o scheda del browser Internet.
Nella pagina di accesso di Windows PowerShell Web Access, fornisci il nome utente della rete, la password e il nome del computer che vuoi gestire (e su cui sei un utente autorizzato). Se l'amministratore di Windows PowerShell Web Access ti ha indicato di usare un URI per un sito personalizzato o un proxy server invece di un nome computer, seleziona Connection URI nel campo Connection type e poi fornisci l'URI.
Annotazioni
- Se il computer di destinazione fa parte di un gruppo di lavoro, usa la seguente sintassi per fornire il tuo nome utente e accedere al computer:
<workgroup_name>\<user_name> - Se il computer di destinazione è il server gateway, puoi specificare
localhostnel campo Nome computer - Se il computer di destinazione è il server gateway e il server gateway è in un gruppo di lavoro, devi usare
<workgroup name>\<user_name>il nome utente registrato. Puoi usarlolocalhostnel campo Nome del computer.
- Se il computer di destinazione fa parte di un gruppo di lavoro, usa la seguente sintassi per fornire il tuo nome utente e accedere al computer:
La sezione Impostazioni di Connessione Opzionali riguarda i requisiti di autorizzazione del computer remoto che vuoi gestire. Per maggiori informazioni sui parametri equivalenti alle impostazioni opzionali di connessione, consulta l'aiuto per il cmdlet Enter-PSSession .
Tipicamente, le credenziali che usi per passare attraverso il gateway di accesso web PowerShell di Windows sono le stesse riconosciute dal computer remoto che desideri gestire. Tuttavia, se vuoi usare credenziali diverse per gestire il computer remoto specificato nel passo 2, espandi la sezione Impostazioni di connessione opzionali e fornisci le credenziali alternative. Altrimenti, passare al passaggio 6.
Se l'amministratore di Windows PowerShell Web Access ha creato una configurazione di sessione personalizzata per gli utenti Windows PowerShell Web Access, digita il nome della configurazione della sessione nel campo Nome configurazione . Per altre informazioni sulle configurazioni di sessione, vedere about_Session_Configurations.
Mantieni il tipo di Autenticazione impostato su Default a meno che l'amministratore di Windows PowerShell Web Access non ti abbia indicato diversamente.
Fare clic su Accedi.
Uscita e timeout
Qualsiasi di questi segnali ti fa uscire da una sessione web di Windows PowerShell.
Cliccando su Sign out nell'angolo in basso a destra della console. (Solo Windows Server 2012)
Cliccando su Salva o Esci nell'angolo in basso a destra della console (solo Windows Server 2012 R2). Cliccando su Salva salva e chiude la tua sessione di accesso web PowerShell di Windows; Puoi riconnetterti alla sessione più tardi. Quando accedi nuovamente a Windows PowerShell Web Access, Windows PowerShell Web Access mostra un elenco delle tue sessioni salvate; Puoi selezionare e riconnetterti a una sessione salvata oppure avviarne una nuova. Il numero massimo di sessioni aperte consentite agli utenti, sia salvate che attive, è configurato dall'amministratore del gateway.
Cliccando su Esci ti esci dalla sessione di accesso web PowerShell di Windows senza salvarla.
Tentare di accedere per gestire un altro computer remoto nella stessa sessione browser, o in una nuova scheda della stessa sessione browser. (Questo non si applica se il server gateway esegue Windows Server 2012 R2; Windows PowerShell Web Access in esecuzione su Windows Server 2012 R2 consente più sessioni utente in nuove schede nella stessa sessione del browser.) Per maggiori informazioni su come utilizzare più di una sessione attiva sullo stesso computer, vedi Connessione a più computer target simultaneamente nella sezione Limitazioni della console web di questo argomento.
20 minuti di inattività nella sessione. L'amministratore del gateway può personalizzare il periodo di timeout dell'inattività; Per maggiori informazioni, vedi Gestione delle sessioni.
Se vieni disconnesso da una sessione nella console web a causa di un errore di rete o di un altro guasto o spegnimento non programmato, e non perché hai chiuso la sessione da solo, la sessione di accesso web PowerShell di Windows continua a funzionare, collegata al computer di destinazione, fino alla scadenza del periodo di time-out lato client. Di default, questo periodo di timeout è di 20 minuti ed è configurato dall'amministratore del gateway. La sessione viene disconnessa dopo i 20 minuti predefiniti o dopo il periodo di timeout specificato dall'amministratore del gateway, a seconda di quale sia il periodo più breve.
Se il server gateway esegue Windows Server 2012 R2, Windows PowerShell Web Access permette agli utenti di riconnettersi alle sessioni salvate in un momento successivo, ma non puoi vedere o riconnetterti alle sessioni salvate fino alla scadenza del periodo di time-out specificato dall'amministratore del gateway.
Chiudere la finestra o la scheda del browser.
Spegnere il dispositivo client su cui il browser è in esecuzione o disconnetterlo dalla rete.
Sto eseguendo il comando Exit nella console web. Questo comando non funziona se la configurazione della sessione a cui sei connesso è configurata per supportare la modalità NoLanguage o si trova in uno spazio di esecuzione limitato.
Se vuoi accedere di nuovo, apri di nuovo la pagina web di Windows PowerShell Web Access e accedi seguendo i passaggi di Accesso a Windows PowerShell Web Access in questo argomento.
Differenze nella console Windows PowerShell basata sul web
Dopo aver effettuato l'accesso a Windows PowerShell Web Access, una console web PowerShell si apre nella finestra o scheda del browser. Poiché la console è collegata al computer remoto specificato durante il processo di accesso, solo quei cmdlet o script Windows PowerShell disponibili sul computer remoto possono essere utilizzati nella console. Questa sezione descrive altre limitazioni delle console Windows PowerShell Web Access e le differenze tra le console Windows PowerShell Web Access e la console PowerShell.exe installata.
Disparità funzionale con PowerShell.exe
La maggior parte delle funzionalità host di Windows PowerShell è disponibile nella console web Windows PowerShell Web Access, ma ci sono alcune funzionalità che non sono disponibili.
Display di progresso annidati.
Windows PowerShell Web Access mostra un'interfaccia grafica di progresso per i cmdlet che riportano i progressi, ma vengono visualizzate solo le informazioni di avanzamento di primo livello.
Modifica del colore di input.
Il colore di input (sia in primo piano che in fondo) non può essere modificato. Lo stile dei messaggi di output, avviso, verbo e errore possono essere tutti modificati eseguendo uno script.
PSHostRawUserInterface.
Windows PowerShell Web Access è implementato tramite la gestione remota di Windows PowerShell e utilizza uno spazio di esecuzione remoto. Windows PowerShell Web Access non implementa alcuni metodi in questa interfaccia; ad esempio, qualsiasi comando che scrive sulla console Windows. Comandi come PowerTab non funzionano in Windows PowerShell Web Access.
Tasti funzionali.
Windows PowerShell Web Access non supporta alcune tasti funzionali, in molti casi perché i comandi sono riservati dal browser.
Tasti di scorciatoia non supportati
| Chiave di Funzione | Action |
|---|---|
| CTRL+C | In Windows PowerShell Web Access, Ctrl+C viene utilizzato dal browser per copiare i contenuti. La console offre un pulsante Annulla , e gli utenti possono anche usare Ctrl+Q per cancellare i comandi. |
| Spazio alternativo, e, l | Scorri attraverso il buffer dello schermo |
| Alt+Spazio, e, f | Cerca testo nel buffer dello schermo |
| Alt+Spazio, e, k | Seleziona il testo da copiare dal buffer dello schermo |
| Alt+Spazio, e, p | Incolla il contenuto della clipboard nella console PowerShell di Windows |
| Alt+Spazio, c | Chiudi la console PowerShell di Windows |
| Ctrl+Break | Forzare la chiusura della finestra PowerShell di Windows |
| CTRL + HOME | Cancellazioni dall'inizio della riga di comando corrente |
| CTRL + FINE | Cancellazioni alla fine della riga di comando |
| F1 | Sposta il cursore di un carattere a destra sulla riga di comando |
| F2 | Crea un nuovo comando copiando il tuo ultimo comando fino al personaggio che digiti |
| F3 | Completa la riga di comando con i contenuti della tua ultima riga di comando |
| F4 | Elimina i caratteri dalla posizione del cursore |
| F5 | Scansiona a ritroso la cronologia dei comandi. Per accedere ai comandi nella cronologia dei comandi in Windows PowerShell Web Access, clicca sui pulsanti Storia nella console web. |
| F7 | Seleziona interattivamente un comando dalla tua cronologia comandi |
| F8 | Cronologia di scansione che mostra comandi che corrispondono al testo attuale |
| F9 | Esegui un comando numerato specifico dalla storia |
| Pagina su | Esegui il primo comando nella storia |
| Pagina giù | Esegui l'ultimo comando nella storia |
| Alt+F7 | Cancella la lista della cronologia dei comandi |
Limitazioni della console web
Doppio salto
Puoi incontrare la limitazione del doppio salto (o connessione a un secondo computer dalla prima connessione) se provi a creare o lavorare su una nuova sessione usando Windows PowerShell Web Access. Windows PowerShell Web Access utilizza uno spazio di esecuzione remoto e, attualmente,PowerShell.exe non supporta l'istituzione di una connessione remota a un secondo computer da uno spazio di esecuzione remoto. Se tenti di connetterti a un secondo computer remoto da una connessione esistente usando il cmdlet Enter-PSSession , ad esempio, puoi ottenere vari errori, come €œImpossible di ottenere risorse di rete.
Per evitare errori di doppio hop, il tuo amministratore dovrebbe configurare l'autenticazione CredSSP nell'ambiente di rete della tua organizzazione. Per maggiori informazioni sulla configurazione dell'autenticazione CredSSP, consulta CredSSP per il second-hop remoting sul blog PowerShell. Puoi anche fornire credenziali esplicite quando vuoi gestire un secondo computer remoto; Le credenziali implicite difficilmente permettono il secondo salto.
Comunicazione remota
Windows PowerShell Web Access utilizza e ha le stesse limitazioni di una sessione remota di Windows PowerShell. I comandi che chiamano direttamente le API della console di Windows, come quelli per editor basati su console o programmi di menu testuali, non funzionano perché i comandi non leggono o scrivono nei pipeline standard di input, output ed errore. Pertanto, i comandi che avviano un file eseguibile, come notepad.exe, o che mostrano un'interfaccia grafica, come
OpenGridViewoogv, non funzionano. La tua esperienza è influenzata da questo comportamento; a te, sembra che Windows PowerShell Web Access non stia rispondendo al tuo comando.Completamento tramite tasto TAB
Il completamento delle tabulazioni non funziona in una configurazione di sessione con uno spazio di esecuzione limitato o in modalità NoLanguage . Sebbene gli amministratori possano configurare una sessione per supportare il completamento delle schede, è sconsigliata per motivi di sicurezza, poiché può esporre le seguenti informazioni agli utenti non autorizzati.
- Percorsi interni del file system
- Cartelle condivise sui computer interni
- Variabili nello spazio di esecuzione
- Tipi caricati or.NET namespace del framework
- Variabili di ambiente
Sessione NoLanguage , o runspace limitato
Gli utenti che sono connessi a una configurazione di sessione NoLanguage o a uno spazio di esecuzione limitato in Windows PowerShell Web Access non possono eseguire il comando Exit per terminare la sessione. Per disconnettersi, gli utenti devono cliccare su Sign Out nella pagina della console.
Connessione simultanea a più computer target.
Se il server gateway esegue Windows Server 2012, Windows PowerShell Web Access consente solo una connessione remota per sessione browser; Non consente agli utenti di accedere una volta e di connettersi a più computer remoti utilizzando schede separate del browser. Quando apri una nuova scheda o una nuova finestra del browser, Windows PowerShell Web Access ti chiede di disconnettere la sessione attuale e avviarne una nuova, così da poter connetterti al nuovo (o allo stesso) computer remoto. Se si desiderano due o più sessioni separate su computer remoti diversi, tuttavia, una funzione di Internet Explorer permette di creare una nuova sessione. Per avviare una nuova sessione del browser in Internet Explorer, premi ALT, apri il menu File e poi seleziona Nuova Sessione. Poi, apri il sito web Windows PowerShell Web Access nella nuova sessione e accedi per accedere a un altro computer remoto.
Quando il gateway di accesso web Windows PowerShell è in esecuzione su Windows Server 2012 R2, gli utenti possono aprire più connessioni a computer remoti in diverse schede del browser. Se vuoi aprire più di una connessione a un computer remoto utilizzando la console web di Windows PowerShell, verifica con l'amministratore del gateway Windows PowerShell Web Access se questa funzione è supportata dal server gateway.
Sessioni persistenti di Windows PowerShell (Riconnessione).
Dopo aver esaurito il tempo di uscita dal gateway di accesso web di Windows PowerShell, la connessione remota tra il gateway e il computer di destinazione viene chiusa. Questo interrompe qualsiasi cmdlet o script attualmente in corso. Ti è consigliato di utilizzare l'infrastruttura Windows PowerShell -Job quando svolgi compiti di lunga durata, così da poter avviare i lavori, disconnetterti dal computer, riconnetterti successivamente e far persistere i lavori. Un altro vantaggio dell'uso dei cmdlet -Job è che puoi avviarli usando Windows PowerShell Web Access, disconnetterti e poi riconnetterti successivamente, sia eseguendo Windows PowerShell Web Access sia un altro host (come Windows PowerShell Integrated Scripting Environment (ISE)).
Ridimensionamento della console.
La finestraPowerShell.exe della console può essere ridimensionata nei seguenti tre modi.
Trascina e regola la dimensione della finestra della console con il mouse
Modifica le proprietà di altezza e larghezza usando una GUI per le proprietà della console
Modifica dell'altezza e larghezza delle finestre della console con un cmdlet
La finestra console per Windows PowerShell Web Access può essere configurata utilizzando i cmdlet come segue. Nel seguente esempio, un utente modifica la larghezza della console di accesso Web PowerShell di Windows a 20.
$newSize = $Host.UI.RawUI.WindowSize $newSize.Width = $newSize.Width - 20 $oldSize = $Host.UI.RawUI.WindowSize $Host.UI.RawUI.WindowSize = $newSizePuoi cambiare l'altezza della console in modo simile.
Esempi aggiuntivi per personalizzare la visualizzazione console sono disponibili nel blog del team Windows PowerShell.