Kapcsolódás Exchange Online PowerShell-hez

Set-ExecutionPolicy RemoteSigned

[Y]

$Cred = Get-Credential

<user / pass>

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell-liveid/ -Credential $Cred -Authentication Basic -AllowRedirection

Import-PSSession $Session

<run any commands you want here>

Remove-PSSession $Session

Továbbiak: Connect to Exchange Online PowerShell

Hozzászólások

Mindig elszörnyedek, hogy ilyen ocsmány szintaxisú nyelvet hogy lehetett létrehozni.

Mivel a szépség szubjektív, így számomra igen, így szebb.

A long option-ök előtt dupla kötőjel van, nem szimpla, maguk az opciók nem CamelCase-ek, vannak short option-ok amiket össze is tudsz vonni. Emellett számomra az a logikusabb ha fordítva van a parancs neve azaz nem Import-PSSession hanem PSSession-Import, így ha kiírom hogy PSSession akkor a TAB-ra tudja listázni hogy mik a további lehetőségek.

Számomra a PowerShell mindig is inkább egy programnyelv volt, nem egy használható shell. Ahhoz túl bonyolult/túl sokat tud. Mintha Linux alatt egy Python CLI-ből akarnál dolgozni. Végül is működik, de ahhoz amit általában akarsz csinálni túl bonyolult. Persze ha külön scriptet/programot írsz akkor az már egy másik kérdés, ott nem hátrány ha többet tud a nyelv.

Szigorúan szerintem.

A PS case-insensitive, nem muszáj nagybetűvel kezdened a cmdletek, paraméterek neveit. Gyakran használt cmdletekre vannak aliasok, a paramétereknél elég a prefix match, jellemzően a kötelező paramétereknél még a nevet sem kell megadni. Mindezt teljesen egységesen, beépített támogatással, anélkül, hogy mindegyik cmdlet leimplementálná magának. Pl. a fenti "script" akár így is írható:

set-executionpolicy remote
$cred = get-credential
$session = nsn https://ps.outlook.com/powershell-liveid/ -cred $cred -conf Microsoft.Exchange -auth basic -allowredir
ipsn $session
rsn $session

Az persze más kérdés, hogy scriptben az aliasok, rövidítések használata nem javasolt, de erre van a tab kiegészítés.

Emellett számomra az a logikusabb ha fordítva van a parancs neve azaz nem Import-PSSession hanem PSSession-Import, így ha kiírom hogy PSSession akkor a TAB-ra tudja listázni hogy mik a további lehetőségek.

Ezzel egyetértek, főleg ha be van húzva pár extra modul (pl. AWS).

Az első how-to txt volt az exchange-o365 migrációs projekt mappámban :D...