Articles of powershell

Come eseguire lo script per caricare e scaricare FTP?

Sto tentando di creare un file batch per caricare un file sul server ftp. Se lo digito manualmente funziona bene, ma quando eseguo il file batch si ferma dopo che è collegato … dice connected to domain.com. 220 microsoft ftp server User(domain.com:(none)): quindi nient’altro. Che diamine sta succedendo qui? Di seguito è riportato il mio […]

Come caricare gli assembly in PowerShell?

Il seguente codice PowerShell #Get a server object which corresponds to the default instance $srv = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Server … rest of the script … Fornisce il seguente messaggio di errore: New-Object : Cannot find type [Microsoft.SqlServer.Management.SMO.Server]: make sure the assembly containing this type is loaded. At C:\Users\sortelyn\ … \tools\sql_express_backup\backup.ps1:6 char:8 + $srv = New-Object […]

Powershell: stringa di escape passata al processo figlio

Ho passato un po ‘di tempo a capire la syntax corretta per uno script PowerShell. Tuttavia alla fine è stato un approccio basato su tentativi ed errori e vorrei sapere perché la syntax di seguito non funziona. Lo script avvia il nuovo Powershel in modalità elevata e imposta la variabile di ambiente. Ecco l’estratto: $x […]

powershell: come sfuggire a tutti i caratteri regex da una stringa

Mi chiedo se ci sia un modo migliore per sfuggire ai caratteri regex in PowerShell, so che C # ha Regex.Escape, ma non sono sicuro che PowerShell abbia il proprio metodo … Questo è quello che sto facendo in questo momento: $escapedStr = $regexStr -replace “\+”,”\+” -replace “\[“,”\[” -replace “\]”,”\]” -replace “\(“,”\(” -replace “\)”,”\)”

PowerShell che emette gli elementi dell’array quando interpolano tra virgolette

Ho trovato un comportamento strano in Powershell che circonda array e doppi apici. Se creo e stampo il primo elemento in un array, ad esempio: $test = @(‘testing’) echo $test[0] Output: testing Tutto funziona bene Ma se metto le doppie virgolette intorno: echo “$test[0]” Output: testing[0] È stata valutata solo la variabile $ test e […]

$ LastExitCode = 0 ma $? = False in PowerShell. Il reindirizzamento dello stderr allo stdout fornisce NativeCommandError

Perché Powershell mostra il comportamento sorprendente nel secondo esempio qui sotto? Innanzitutto, un esempio di comportamento sano: PS C:\> & cmd /c “echo Hello from standard error 1>&2”; echo “`$LastExitCode=$LastExitCode and `$?=$?” Hello from standard error $LastExitCode=0 and $?=True Niente sorprese. Stampo un messaggio con errore standard (usando echo cmd ). Controllo le variabili $? […]

Come eseguire la sequenza di tasti all’interno di PowerShell?

Ho script ps1 per prendere alcune informazioni dall’ambiente del cluster vmware. In alcuni punti dello script ps1 è necessario premere il tasto INVIO . Quindi, come farlo? -Grazie

Ottieni il valore del registro remoto

Ho lo script qui sotto che voglio che vada su più server e ottenere il valore di un registro. Sfortunatamente, al momento sta semplicemente postando il valore del registro locale della macchina su cui sto eseguendo lo script. Come faccio a eseguire lo script sul registro remoto? SCRIPT: clear #$ErrorActionPreference = “silentlycontinue” $Logfile = “C:\temp\NEWnetbackup_version.log” […]

Come posso forzare Powershell a restituire un array quando una chiamata restituisce solo un object?

Sto usando Powershell per configurare i binding IIS su un server web, e avendo un problema con il seguente codice: $serverIps = gwmi Win32_NetworkAdapterConfiguration | Where { $_.IPAddress } | Select -Expand IPAddress | Where { $_ -like ‘*.*.*.*’ } | Sort if ($serverIps.length -le 1) { Write-Host “You need at least 2 IP addresses […]

Come posso determinare per quale piattaforma è compilato un eseguibile?

Ho bisogno di lavorare con gli eseguibili di Windows creati per x86, x64 e IA64. Mi piacerebbe capire a livello programmatico la piattaforma esaminando i file stessi. La mia lingua di arrivo è PowerShell ma un esempio C # lo farà. Fallire entrambi, se si conosce la logica richiesta, sarebbe grandioso.