Chcesz mieć obiekt, który ma właściwości o wybranych przez Ciebie nazwach. Może np. czytasz konfigurację z pliku ini i z zapisu: Name=Server001 Domain=domain.pl Service=SQL chcesz utworzyć obiekt o właściwościach: $obj.Name # o wartości Server01 $obj.Domain # o wartości domain.pl $obj.Service # o wartości SQL Oto co należy zrobić: Tworzysz obiekt: $obj = New-Object -TypeName psobject A potem […]
Archiwum dla kategorii ‘Power Shell’
Powershell: Obiekt o właściwościach nazwanych jak w tablicy
Powershell: Jak dostać nazwę zmiennej?
Nie wiem do czego to było koledze potrzebne, może kompilator pisze (?) ale pytanie było takie: Mam zmienną x: $x=1 Chcę mieć zmienną y, która w swojej wartości będzie miała nazwę zmiennej x. Oto zaproponowane rozwiązanie: $x=1 $y = (get-variable x).Name $y
Powershell: W połączeniu zdalnym przez remoting nie działa odwołanie do AD
Otwieram połączenie do serwera zdalnego Enter-PSSession -Computer MyServer -Credential (Get-Credential 'domain\myadminusername’) Potem w tym połaczeniu odwołuję się do: [ADSI]”WinNT://$($env:userdnsdomain)/another_user_name” Niestety dostaję błąd: Value for dictionary entry is not specified. + CategoryInfo : + FullyQualifiedErrorId : System.Management.Automation.Remoting.PSRemotingDataStructureException Jeśli zaloguję się na serwer lokalnie przez RDP i wykonam dokóładnie to samo polecenie, to wszystko działa poprawnie. Dlaczego? W […]
Powershell: Kto i kiedy wyłączył serwer
Jako administrator odpowiadasz za to, żeby usługi były dostępne przez 99,99999…% czasu. A tu nagle okazuje się że ktoś/coś/jakieś licho zrestartowało serwer. Może restart był uzasadniony? Może po prostu wiadomość do Ciebie nie dotarła? Może ktoś próbował się włamać? A może to tzw. hardware failure? Trzeba najpierw znaleźć kto i kiedy wyłączył komputer. Można w tym […]
Powershell: Pasek postępu
Chcesz w swoim skrypcie pokazać użytkownikowi, że coś się dzieje. Przydałoby się wyświetlić pasek postępu, podobny do tego jaki powershell wyświetla podczas aktualizacji helpa czy ładowania modułu. Żaden problem. Mamy do tego specjalną komendę Write-Progress. Załóżmy, że masz listę 15 serwerów na których masz wykonać pewne czynności. Nieco schematycznie można by sobie więc wyobrazić, że […]
Powershell: Podsumowanie wielości dysków
Biznes zwraca się z pyaniem „To ile właściwie mamy dysków i o jakim rozmiarze w serwerze XXX?”. Wchodzisz na serwer i widzisz dyski C: D: E: F: G: H: I: J:….., no przecież nie będę tego liczyć na piechotę! Zaczynamy od Get-WmiObject win32_logicaldisk Wynik już mamy, ale w bajtach i dla każdego dysku oddzielnie. W […]
Kurs Powershell dla administratora Windows – po polsku, online ze wsparciem trenera
Kurs dla administratora, któremu rozładowała się bateria w myszce… a tak na poważnie dla każdego kto ma potrzebę zautomatyzowania czegokolwiek w Windows. Rzeczywiście w świecie Windows bez myszki byłoby ciężko. Nie wierzysz? Spróbuj! Jest jednak środowisko w którym wiele uda się zautomatyzować. Mowa o języku skryptowym Powershell. W Internecie znajdziesz dziesiątki przykładów tego, co i […]