Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Powershell - regex pattern

Zjistil jsem, že potřebuji z patternu T421100; L421200 .. vytáhnout právě ty 11; 12. Takže ty alfa znaky na pozici 3 a 4.
Chtěl jsem to regexovat v Hash tabulce.. ale tam mi to nic nevyhledalo protože to bylo (ačkoliv single value) typu
@{CustomAttribute1=Microsoft.ActiveDirectory.Manag ement.ADPropertyValueCollection} ..

Asi jsem šel na to moc drasticky, přeci jen jsem v PS začátečník a když mi něco funguje tak jsem za to rád.. i když způsob řešení nemusí být optimální ..

Nejdřív jsem z get-aduser vytáhnul property CustomAttribute1, tu jsem nějak převedl (řeči o datových typech nebudu zmiňovat protože v tom stejně plavu)
@{n="CustomAttribute1";e={($_.CustomAttribute1 -split "\D*(\d{2})")[3]}}
..
a do hash tabulky jsem už dal jen výsledek
code = [string]($User.CustomAttribute1)

Hlavní problém je jak převádět kolekce do stringu :)

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny