Visualizzazione post con etichetta script. Mostra tutti i post
Visualizzazione post con etichetta script. Mostra tutti i post

mercoledì 24 agosto 2022

IDRAC - Gestione tramite powershell

POWERSHELL for IDRAC

E' possibile gestire le nuove versioni di IDRAC tramite powershell. La cosa diventa utile nel momento in cui si vuole operare da un unico strumento tramite script, diversamente e' molto piu conveniente utilizzare una console ssh

I moduli IDRAC per powershell vanno installati usando questi comandi:

Find-Module *idrac* |ogv        

Find-Module *idrac* |Install-Module    

#Restituisce lo stato di IDRAC

Set-PowerControlREDFISH -idrac_ip 1.2.3.4 -idrac_username root -idrac_password xxx -get_power_state_only y

Set-PowerControlREDFISH -idrac_ip 1.2.3.4 -idrac_username root -idrac_password xxx -power_request_value On

EXAMPLE WITH AUTH TOKEN

Set-PowerControlREDFISH -idrac_ip 1.2.3.4 get_power_state_only y -x_auth_token 5bd9cc9a8727ec366a9cef5bc83b2708

REFERENCE

https://www.dell.com/support/kbdoc/it-it/000178045/redfish-api-with-dell-integrated-remote-access-controller?dgc=SM&cid=243900&lid=spr5873265198&RefID=dtw22_sm5873265198&linkId=138750710

https://dl.dell.com/manuals/common/dell-emc-poweredge-server-mgmt-idrac-api.pdf

https://github.com/dell/DellPEWSMANTools

https://dl.dell.com/manuals/common/dell-emc-poweredge-server-mgmt-idrac-api.pdf


domenica 23 gennaio 2022

Powershell - colori console

Powershell - Colori console

Quesli sono i colori disponibili per l'output a video in powershell?

Ecco la lista ed il comando per verficare

PS C:\Script\AD\Set Primary Proxy Address> [Enum]::GetValues([System.ConsoleColor])

Black

DarkBlue

DarkGreen

DarkCyan

DarkRed

DarkMagenta

DarkYellow

Gray

DarkGray

Blue

Green

Cyan

Red

Magenta

Yellow

White


ES:

write-host $a -ForegroundColor Black scrivera in nero e

write-host $a -ForegroundColor Magenta scrivera in magenta

p.s. usdando write-host -nonewline si impedisce all'output a video di andare a capo e quindi e' possibile avere sulla stessa linea piu colori.


 


venerdì 13 agosto 2021

Rimozione vecchie stampanti

Dopo aver migrato il print server, è necessario cancellare le vecchie stampanti dai client.

E' possibile istruire gli utenti su come farlo, fare il giro di tutti i client, oppure usare uno script.

Io ho scelto di farlo da script, aggiungendo queste righe allo script di logon degli utenti, che poi successivamente commenterò. Una alternativa è quella di creare una GPO che esegua uno script in cui aggiungere le righe sotto.

rundll32 printui.dll,PrintUIEntry /q /dn /n "\\server\printer1"

rundll32 printui.dll,PrintUIEntry /q /dn /n "\\server\printer2"

rundll32 printui.dll,PrintUIEntry /q /dn /n "\\server\printer3"

rundll32 printui.dll,PrintUIEntry /q /dn /n "\\server\printer4"

rundll32 printui.dll,PrintUIEntry /q /dn /n "\\server\printer5"



mercoledì 29 gennaio 2020

Esportazione elenco indirizzi Exchange

Esportazione di tutti gli indirizzi di posta di Exchange, alias compresi.
Durante una migrazione di Exchange puo essere utile sapere tutti gli indirizzi di posta utilizzati, eventuali alias compresi.

Get-Recipient -resultsize unlimited | Select DisplayName, RecipientType, EmailAddresses
MAILBOX ONLY
Get-Mailbox | Select UserPrincipalName,EmailAddresses

A questo punto potrebbe essere utile esportarli in un file CSV.

Get-Recipient -resultsize unlimited | Select DisplayName, RecipientType, EmailAddresses | Export-Csv C:\Temp\Addresses.csv

Quando visualizzo il file, nel campo email address, anziche gli indirizzi trovo il seguente valore:

”Microsoft.Exchange.Data.ProxyAddressCollection”

Tutte le righe erano esportate correttamente tranne quella degli indirizzi di posta. A video, invece, nessun problema.

Il motivo per cui accade questo e' perche il campo email address e' un valore multiplo.
Per risolvere e' necessario ricorrere ad un piccolo trucchetto. Al posto di emailadresses usare:
@{Name='EmailAddresses'; Expression={$_.EmailAddresses -join ","}}

Get-Recipient -resultsize unlimited | Select DisplayName, RecipientType, @{Name='EmailAddresses'; Expression={$_.EmailAddresses -join ","}} | Export-Csv C:\Temp\Addresses.csv

MAILBOX ONLY
Get-Mailbox | Select UserPrincipalName, @{Name='EmailAddresses'; Expression={$_.EmailAddresses -join ","}} | Export-Csv C:\Temp\Addresses.csv

La differenza tra get-recipient include tutti gli indirizzi (mailbox, dl ecc. ecc.)
p.s. non sono certo se include anche i pf mail enabled, ma dovrebbe. Non ho avuto modo di provare

REFERENCE
https://jaapwesselius.com/2014/12/11/export-email-addresses-in-exchange-2013/
eightwone.com