Jak zachęcić administratorów systemu Windows do wybrania skryptów? [Zamknięte]

26

Kiedy pracowałem jako administrator w mojej pierwszej pracy, byłem sfrustrowany, że nasze procesy administracyjne na serwerach Windows były serią „wskaż i kliknij”; nigdy nie dorównalibyśmy poziomowi wydajności serwerów Unix, które miały grupę skryptów powłoki automatyzujących wiele pracy. Wkrótce przeczytałem o WSH i ADSI i nie traciłem czasu na naukę, ile automatyzacji udało mi się osiągnąć dzięki skryptom.

Był jednak ogromny problem - prawie żaden z moich kolegów z Windows nie był tak naprawdę zainteresowany nauką skryptów. Wydawali się zadowoleni z ręcznego klikania myszą i nigdy nie byli podekscytowani perspektywą użycia skryptów do wykonywania pracy w ich imieniu. Walczyłem z przekonaniem ich do umiejętności pisania skryptów, pomimo widocznego wzrostu wydajności. Później porzuciłem tę pracę, aby kontynuować karierę w dziedzinie oprogramowania.

Prawie dekadę pracy w różnych środowiskach i różnych klientach wciąż napotykam administratorów Windows, którzy mają ten ogólny „nastrój”, w którym unikaliby jak największej liczby skryptów. Pomimo rosnącego poziomu dostępności technologie serwerów Windows otwierają się na skrypty i automatyzację. Jestem prawie pewien, że większość administratorów to administratorzy właśnie dlatego, że absolutnie nie znoszą wykonywania jakichkolwiek zadań programistycznych. Jakie są sposoby zachęcania i motywowania administratorów, że skrypty naprawdę mogą im pomóc na dłuższą metę?

icelava
źródło

Odpowiedzi:

21

Jako administrator systemu Unix i Windows, który wykonuje wiele skryptów uniksowych i prawie nie używa skryptów Windows, powiedziałbym, że jest to częściowo spowodowane niesamowitą niewygodnością narzędzi i interfejsów API Windows oraz trudnościami (być może nieoczywistość byłaby lepsze słowo) uruchamiania rzeczy zdalnie na komputerze z systemem Windows.

To znaczy, WTF to jest?

Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Częścią problemu, jak sądzę, jest to, że nie jest API. W systemie Unix administratorzy w dużej mierze skryptują automatyzację narzędzi wiersza polecenia, z których już korzystają. W systemie Windows musisz korzystać z tego nieznanego na każdym poziomie interfejsu API. Na przykład, co oznacza „podszywanie się”? To banalna koncepcja dla administratora systemu Unix, który prawdopodobnie używa sudo i su i zna już skrypty setuid. Ale administrator systemu Windows raczej nie zna tego; mogą wiedzieć o „runach” (lub równoważnej opcji GUI), ale znacznie bardziej prawdopodobne jest, że zalogują się jako administrator, gdy będą musieli zrobić coś administratora.

A dokumentacja dotycząca skryptów w systemie Windows jest nieszczęśliwa. Po pierwsze, jest to o wiele bardziej „język interpretowany” niż skrypt, ponieważ używają (nieznanego) interfejsu API, a nie poleceń, które już znają. Ale nie sądzę, że kiedykolwiek znalazłem coś przydatnego w dokumentacji Microsoftu, do czego nie doprowadziło to znalezienie kogoś, kto już robił coś zbliżonego do tego, co chciałem, co wskazało mi właściwy kierunek. Nigdzie nie wydaje się lista rzeczy do zrobienia. To tak, jakbyś już musiał znać wewnętrzne elementy systemu Windows, aby wykonywać najbardziej podstawowe czynności.

Nie to, że skrypty uniksowe często nie wyglądają jak szum linii. Ale administrator systemu Unix może zacząć od skryptu, który wykonuje tylko proste polecenia, które już zna. („Zawsze muszę uruchamiać te trzy polecenia po kolei. Jeśli po prostu połączę je w pliku, mogę to zrobić za pomocą jednego polecenia!”). Następnie będzie mógł robić postępy, gdy będzie mu wygodnie. W przeciwieństwie do tego, administrator nie może napisać skryptu „zaloguj się na serwerze jako administrator; kliknij Start → Ustawienia → Panel sterowania; kliknij dwukrotnie System; kliknij kartę Nazwa komputera; itp.” Tak, wszystko, do czego próbował dotrzeć, jest prawdopodobnie gdzieś prezentowane przez API, ale nie ma sposobu, aby stopniowo to znalazł.

Tak więc, aby odpowiedzieć na pytanie „w jaki sposób możemy zmusić administratorów Windows do wykonywania większej ilości skryptów?”, Odpowiedź brzmi: uczyń skrypty mniej obcymi. Jak to zrobić, nie wiem.

Szczerze mówiąc, odpowiedź należy do Microsoftu. Nie ma powodu, dla którego nie mogą mieć narzędzia wiersza polecenia do robienia wszystkiego, co jest zrobione za pomocą GUI. (W rzeczywistości jest ich teraz dużo, ale nie są reklamowane, są słabo udokumentowane i są niespójne.) Nie ma również powodu, aby w GUI nie było żadnej wskazówki, co ten przycisk faktycznie działa. Przygotuj podpowiedź, która pokazuje modyfikowany obiekt API. Lub udokumentuj to w oknie Pomoc.

Nie ma problemu z ochroną użytkowników przed elementami wewnętrznymi, ale Windows wydaje się, że aktywnie ukrywa te elementy wewnętrzne, nawet przed tymi, którzy chcą je znaleźć.

wfaulk
źródło
16
I odwrotnie, WTF to jest? ls -1 *old* | awk '{print "mv "$1" "$1}' | sed s/old/new/2 | sh
squillman
4
Dobrze, że skryptowanie okien - szczególnie VB jest bardzo niewygodne, dopóki nie zaczniesz go rozgryzać. Jak dobrze PowerShell przeszedł długą drogę, aby uczynić go bardziej przyjaznym dla administratora. Jest on bliższy skryptom Bash niż VBS.
Zypher
2
BTW- po prostu gra adwokata diabła :) WMI jest brzydka ...
squillman
1
LOL. Po pierwsze, kto do diabła by to zrobił? Po drugie, administrator zna już przynajmniej ls. Po trzecie, rozważę sedi awkbędę względnie zaawansowany, a na pewno na tej samej arenie co interfejsy API systemu Windows, o których mówię. Trzeci i pół, podczas gdy niektóre (wiele) poleceń Uniksa są złożone, nie musisz zaczynać od tego & mdash; możesz robić proste rzeczy, takie jak po prostu listę poleceń, które znasz już z & mdash; podczas gdy jeśli chcesz zrobić praktycznie wszystko z Windows, masz tę ogromną krzywą uczenia się do skalowania w pierwszej kolejności. Aktualizuję odpowiedź.
wfaulk
3
Podoba mi się sposób, w jaki robisz coś w GUI w Exchange 2007, po prostu generuje skrypt PowerShell i uruchamia go.
Richard Gadsden
8

Daj im zadanie, które naprawdę można wykonać tylko za pomocą skryptu - na przykład kiedyś musiałem napisać skrypt do tworzenia setek folderów i niestandardowych uprawnień dla każdego folderu i musiałem to aktualizować CODZIENNIE. Gdyby mieli to zrobić ręcznie, byłaby to ich jedyna praca. Skrypt, który wykorzystywał CACLS między innymi do resetowania uprawnień na podstawie danych wyjściowych pliku tekstowego z ogranicznikami, zajął około dnia do perfekcji (podstawowy skrypt został wykonany w około godzinę).

Kiedy zaczniesz widzieć, co możesz zrobić ze skryptami, może to być ogromna wygrana.

Multiverse IT
źródło
+1 Świetny punkt, są rzeczy, których po prostu nie można zrobić, wskazując i klikając.
squillman
tak, skrypty, które napisałem w tamtych czasach, zautomatyzowały tworzenie katalogów, uprawnień DACL, konfiguracji witryn IIS itp. Ale moi koledzy nie byli do tego zmotywowani. Jeden z nich zajęło dwa całe miesiące, aby dowiedzieć się, jak napisać funkcję skryptu, aby zwrócić datę w formacie ciągu.
icelava
PS, jak zapewne wiesz, nie używaj CACLS, używaj XCACLS, ani nie przerywaj dziedziczenia ACL.
Richard Gadsden,
5

Kiedyś zatrudniłem sysadmina, który wprost odmówił wykonania jakiegokolwiek „programowania”, próbowałem mu pokazać drogę, dając dobry przykład. Najlepsze, co mogłem z niego wyciągnąć, to użyć istniejącego kodu i zmodyfikować przypisanie zmiennych lub nazwę hosta ect. wykonać pracę. Niektórym ludziom po prostu nie przeszkadza programowanie, więc musisz obniżyć dla nich barierę.

Microsoft robi to w drodze. W SQL Server od jakiegoś czasu można kliknąć elementy w GUI Management Studio, a następnie zrzucić skrypt t-sql tego, co właśnie zrobiłeś. Jest to świetne, szczególnie dla niezbyt programistycznego systemu Windows.

Zauważyłem, że System Center Virtual Machine Manager ma tę samą funkcję skryptu widoku, z tym wyjątkiem, że zrzuca skrypt PowerShell. Myślę, że wiele innych linii produktów również to wprowadza.

Jak zmotywować administratorów do pisania skryptów? trudne połączenie, dobry administrator jest leniwym administratorem, a to oznacza administratora, który wykona jak najwięcej skryptów. Administrator, który ma czas na klikanie, nie jest zbyt produktywny! Przeładuj administratorów tak dużą ilością pracy, że nie mają innego wyjścia, jak tylko pisać.

Nick Kavadias
źródło
Jak śmiesz nazywać mnie leniwym ?! Och, czekaj ...
squillman
6
lenistwo jest cnotą dla administratora systemu!
Nick Kavadias
Helllllll tak!
squillman
2
Z mojego doświadczenia wynika, że ​​większość administratorów nadal przeciąża ręczne kliknięcia i ich praca trwa dłużej niż kiedykolwiek. :-) Myślę, że istnieją różne kategorie lenistwa, niektóre są leniwe do myślenia i po prostu chcą kliknąć bezmyślnie; niektórzy leniwie klikają i myślą o zmniejszeniu tego.
icelava
w którym momencie pokazujesz im, jak możesz zastąpić ich pracę jakimś kodem, płaczą ze wstydu i zmieniają swoje sposoby ... w przeciwnym razie ich nie zwolnisz.
Nick Kavadias
4

Z całego serca zgadzam się z twoim postem. Niestety nie sądzę, że wiele można zrobić bez wsparcia ze strony zarządzania i istniejących procesów, które wymuszają używanie skryptów. Mając wybór, ludzie zawsze wybierają to, co znane i co łatwe. Czasami może to wydawać się punktem ujemnym, ale są chwile, kiedy prostota i znajomość są zaletą.

Z jednej strony system Windows domyślnie ma być prosty / łatwy, podczas gdy systemy Unix / Linux są znacznie trudniejsze i mniej wybaczające. Kto więc może winić administratorów za to, że obierali ścieżkę najmniejszego oporu? Podczas gdy ty, ja lub wiele innych osób możecie rozpoznać moc skryptów, ludzie w końcu nauczą się w taki czy inny sposób. Zazwyczaj administratorzy, którzy powstrzymują się od skryptów, uczą się na własnej skórze. Lubię pracować mądrzej, inni mogą po prostu lubić pracować.

Jakie są sposoby zachęcania i motywowania administratorów, że skrypty naprawdę mogą im pomóc na dłuższą metę?

Kiedyś myślałem, że możesz motywować ludzi, ale rzeczywistość jest taka, że ​​jeśli nie jesteś za nie odpowiedzialny, prawdopodobieństwo udanej „motywacji” jest bardzo niskie. Moje dzisiejsze podejście jest takie: ci, którzy chcą się uczyć, pomogę. Nie bądź sprzedawcą produktu, którego nikt nie chce, niezależnie od tego, czy go potrzebuje. Kiedy pomagasz / uczysz tylko jedną osobę zmotywowaną (z jakiegokolwiek powodu), będzie ona katalizatorem zmian. Nie ty. Tylko moje dwa centy.

osij2is
źródło
1
+1 Możesz poprowadzić konia do wody ...
squillman
2
... ale nie możesz zmusić go do jazdy na nartach wodnych.
osij2is
@squillman: Powiedziałeś dokładnie to, co myślałem. Podejrzewam, że: jeśli masz umiejętność, której inni nie mają, użyj jej, aby się sprzedać i iść do przodu (cokolwiek to dla ciebie znaczy). Pomaganie innym w awansowaniu jest z pewnością godne podziwu, ale nie można ich ciągnąć, kopiąc i krzycząc.
Evan Anderson
@Evan: Czy uważasz, że nauczanie chętnego ucznia jest sprzeczne z „ promowaniem siebie i zdobywaniem przewagi”? Gdyby jeden z administratorów systemu Windows poprosił mnie o pomoc (jeśli chodzi o skrypty), wahałbym się przed zrobieniem tego, ale ostatecznie to, czy praca zespołowa nie oznacza, że ​​starasz się im pomóc? Po prostu ciekawy, aby przeczytać swoje myśli.
osij2is
1
@ osij2is: Jestem winny pomagać „chętnym uczniom” w takim nadmiarze, że zdecydowanie zmarnowałem pewne „możliwości”, aby naliczać więcej godzin, zarabiać więcej itp. Jedną z moich „misji” w życiu jest rozwijanie korzystanie z komputerów w taki sposób, że ostatecznie może poprawić czyjeś życie. Jeśli ktoś przychodzi do mnie z głęboką chęcią nauki, jestem więcej niż szczęśliwy, mogąc przekazać wszystko, co mogę. To powiedziawszy, jeśli to, co chciałem, to „naprawić” bez transferu wiedzy, mogę to zrobić. Czasami zasmuca mnie to, że nie mogę „nauczyć człowieka łowić ryb”, ale jeśli tak wymaga sytuacja ...
Evan Anderson
2

Mantra, którą przechodzę, brzmi: „Pracuj mądrzej, nie ciężej”. Wykonanie dowolnego procesu więcej niż kilka razy oznacza, że ​​zwykle istnieje sposób, w jaki można go wykonać za pomocą kliknięcia myszy, skryptu bash lub innej metody. Z mojego punktu widzenia osobiście uwalnia mnie to do wykonywania ważniejszych zadań, które nie są „pracą fizyczną” administracji systemem.

Ci, którzy chcą uniknąć skryptów, mogą mieć kilka rzeczy w głowie. Być może lubią interfejs GUI i nie chcą uczyć się wiersza poleceń ani programowania. Może myślą, że skryptując coś, po prostu zmniejszają swoje poczucie własnej wartości. Tak czy inaczej, nie jest to pracownik, którego chciałbym mieć, a niechęć do pisania skryptów pokazuje, jakim jest pracownikiem. Wolałbym raczej rozwiązać problem niż „głupiego” administratora systemu.

Jeśli chodzi o ich zachęcanie i motywowanie, powiedziałbym, aby po prostu robić to, co robiliście, pokazać wzrost wydajności i jak może to ułatwić ich pracę. Dla niektórych bycie administratorem systemu Windows to tylko wypłata i ciężko będzie zmotywować ich do wyjścia poza mentalność „wskaż i kliknij”, która działała dla nich przez ostatnie 10 lat.

Dave Drager
źródło
Dobra pamięć o „rozwiązaniu problemu”; wielu ludzi, których spotykam, chce tylko broszury instruktażowej, która mówi im, co robić w przypadku każdego możliwego problemu. Nie chcą myśleć o tym, co się dzieje; po prostu wykonaj kroki od 1 do 23, aby rozwiązać ten problem.
icelava
Nazywam tych ludzi „popychaczami guzików”, jak znany przyszły pracownik fizyczny George Jetson.
wfaulk
2

Jest kilka problemów, które musisz przezwyciężyć, wspomniałeś o jednym, że wielu administratorów nie chce brać udziału w programowaniu, nawet na tak niskim poziomie jak pisanie skryptów. Drugi jest z tym związany i jest to kwestia kontroli. Gdy administrator wykonuje zadanie ręcznie, dokładnie wie, co dzieje się na każdym etapie. Wielu administratorów może czuć, że zastępując to skryptem, tracą kontrolę nad procesem, szczególnie jeśli nie rozumieją skryptów i nie napisali skryptu (i nie chcieli go napisać).

Myślę, że jest to bardziej problem z administratorami Windows niż z Uniksem, ponieważ skrypty są od dawna dużą częścią administracji Uniksa i ogólnie rzecz biorąc, administratorzy Unixa uczą się od samego początku, gdzie jako administracja Windows i jego nieodłączne GUI- ness prowadzi do bardziej ręcznego procesu, a skrypty mogą wydawać się nienaturalne.

Niestety pozyskanie programistów przez ten garb to ciężka bitwa. Aby administrator nadal czuł, że ma kontrolę, musi zrozumieć, co robi skrypt, a więc naprawdę musi zrozumieć i nauczyć się, jak to zrobić, a jedynym sposobem, w jaki go zmusisz, jest zrobienie tego naprawdę rozumiem, co skrypt może im zrobić

Wszystko bardzo dobrze mówi, że przyspieszy to, ułatwi życie itp., Ale czy możesz im to udowodnić? Znajdź zadanie, którego nienawidzą, które muszą wykonywać regularnie, i spróbuj je zautomatyzować. Jeśli możesz podjąć się tego okropnego zadania i uczynić go skryptem jednym kliknięciem, pokochają cię, ale co ważniejsze, mogą zobaczyć korzyści ze stosowania skryptów.

Sam Cogan
źródło
Pisanie skryptów z dobrymi opiniami, być może niewielka interaktywna kontrola - rzeczy przyjazne dla użytkownika ^^
Oskar Duveborn
1
Zacząłem uczyć się perla, gdy tylko zdałem sobie sprawę, że mogę podjąć wyjątkowo okropnie długą i nieprzyjemną rutynową pracę i zautomatyzować ją. Od tamtej pory nie oglądałem się za siebie.
Twirrim
Chodzi mi o te wszystkie „okropne zadania”, które woleliby raczej wykonywać ręcznie. :-)
icelava
zwolnij ich wiele i zastąp je jednym administratorem, który jest uber-scripter. Będę tańszy
Nick Kavadias
2

[westchnienie] Jest to zbyt powszechne w świecie Windows, chociaż kwestionowałbym twoje stwierdzenie, że większość nie chce kucać i nauczyć się pisać. Absolutnie największą rzeczą, jaką kiedykolwiek zrobiłem w mojej karierze sysadmin, było nauczenie się VB i Perla, co doprowadziło do VBS, który prowadził WIELE innych rzeczy.

Jeśli samo ich pokazanie nie działa na motywację, jedną z sztuczek, które lubię, jest rzucenie subtelnych oświadczeń przed zarządem :) Jeśli chcesz, nazwij to ssaniem, ale tak nie jest. Pokaż decydentom korzyści, które często zaczynają się rozprzestrzeniać w grupie. Nie przejmuj się tym.

Mówiąc bardziej subtelnie, zmiana kogoś jest trudna (jeśli nie niemożliwa). Dawaj dobry przykład!

squillman
źródło
5
„Wiesz co, jestem prawie pewien, że mogę to napisać, abyśmy nie musieli poświęcać na to ciągłej siły roboczej”. Mocne słowa przed zarządem :)
Twirrim
1
Zawsze wierzyłem, że tylko w świecie Windows ktoś może nazywać siebie administratorem bez absolutnej wiedzy programistycznej. Innym komentarzem, który możesz wpisać jest „Dlaczego robisz to ręcznie? Do tego mamy komputery”.
John Gardeniers
Niestety, odkąd od dawna zajmuję się karierą programistyczną i doradczą, administratorzy, z którymi się teraz spotykam, to głównie administratorzy moich klientów. Nie zawsze mam okazję sprawić, że będą wyglądać źle przed zarządem lub kierownictwem IT :-)
icelava,
1

To pytanie jest wysoce subiektywne. Chociaż zgadzam się z wydajnością i większą kontrolą zapewnianą przez skrypty, dlaczego musi to być mandat? Dlaczego musisz zachęcać ludzi do korzystania ze skryptów tylko dlatego, że lubisz go używać? Dlaczego nie pozwolić ludziom wybrać narzędzia, które lubią i preferują?

To pytanie ilustruje również powszechne uprzedzenie w świecie IT: że jeśli nie będę pisać skryptów, nie będę tak inteligentny ani tak dobry, jak ktoś, kto pisze skrypty, i to źle. Znałem wiele osób, które potrafiłyby pisać lepiej ode mnie, ale nie mogły podsieci, aby uratować im życie lub dowiedzieć się, jak uruchomić śledzenie sieci, skonfigurować serwer SQL do korzystania z AWE lub nie wiedziałem, co to boot. plik ini był dla itd. itd.

joeqwerty
źródło
2
Należy zachęcać do tworzenia skryptów, ponieważ jest to sprawdzona najlepsza praktyka (nic nie wspomniano o tym, że jest to mandat, ani też nie sądzę, by było to dorozumiane). Szczerze mówiąc, nie widziałem uprzedzenia „nie jesteś tak inteligentny”, ale nie wątpię, że istnieje. Z łatwością odrzuciłbym tych ludzi jako głupców ...
squillman
2
Jak to jest subiektywne? Jak powiedziałeś, skrypty poprawiają wydajność. Nie ma nic złego w narzędziach lub procesach biznesowych, które zwiększają wydajność. Z pewnością nie ma nic złego w tym, że współpracownik stara się zachęcić innych do rozwijania umiejętności, dzięki której będą lepszymi administratorami systemu.
Brian
3
@squillman, który twierdzi, że jest to najlepsza praktyka i sama w sobie nie jest subiektywna. Jaka najlepsza praktyka dla mnie może nie być dla ciebie. Czy istnieje badanie, które mówi, że 90% korporacji uważa skrypt za najlepszą praktykę. @Brian: Kto powiedział, że dzięki temu stają się lepszymi administratorami systemu? Mój współpracownik może tworzyć skrypty, ale nie może podsieci, podczas gdy ja mogę podsieć, ale nie może pisać, więc kto jest lepszy? Bez zamiaru przestępstwa, po prostu gra tutaj adwokata diabła.
joeqwerty
3
@Joeqwerty: skrypty są potężniejsze w porównaniu do wskazywania i klikania, ponieważ skrypty (poprawnie) mogą wykonywać więcej zadań w krótszym czasie i dokładniej niż my, mali ludzie, moglibyśmy wykonać ręcznie. Być może zdanie powinno brzmieć: „skryptowanie jest lepszą praktyką”. Twój argument (adwokata diabła) jest bardziej subiektywny niż samo roszczenie. „Jaka najlepsza praktyka może nie być dla mnie”. To może być prawda, ale to nie znaczy, że nie jest to najlepsza praktyka. Może to oznaczać, że nie możesz lub nie wiesz, jak to zrobić. To sam w sobie inny problem.
osij2is
2
Ale twoja opinia jest błędna. ;) Poważnie, myślę jednak, że unikanie skryptów jest jak unikanie umiejętności podsieci. Żaden z nich nie jest dobry. To znaczy, jeśli zgadzasz się, że skrypty zwiększają wydajność i kontrolę, dlaczego argumentujesz, że powinniśmy traktować jako równych tych, którzy go unikają? Gdybyś miał zatrudnić kogoś, kto zaorałby twoje pole, wolałbyś zatrudnić faceta z traktorem czy faceta z wołu?
wfaulk
1

Szczerze mówiąc, możesz doprowadzić konia do wody, ale nie możesz zmusić go do picia.

Pojawiłem się jako SysAd w Marine Corps około 10 lat temu, gdzie istnieje duża luka między byciem administratorem a byciem koderem. Bycie koderem zazwyczaj oznacza, że ​​utkniesz w kontakcie ze stroną internetową projektu zwierzaka CO (mało wykonujesz swoją rzeczywistą pracę ...).

Z tego powodu oparłem się nauce kodowania, ale kiedy postanowiłem spróbować, świetnie się bawiłem.

Jeśli chodzi o przyciąganie kogoś, spróbuj użyć skryptu AD / LDAP, aby go zwabić. (Myślę, że jest to trochę bardziej dostępne niż zajmowanie się WMI.) Przydziel postęp zadań, powiedz „podaj mi nazwy użytkowników i adresy e-mail ludzie w grupie XYZ ”.

Napisałem ten fragment kodu, aby znaleźć wszystkich użytkowników, którzy nie byli członkami żadnej z określonych grup: https://github.com/gwaldo/LDAP-Inverse-Group-Membership-Report

Jeśli chodzi o zasoby, sprawdź Microsoft Scripting Guys (z doskonałymi artykułami i samouczkami) i Scriptomatic2, które uwielbiam zagłębiać się w WMI.

gWaldo
źródło
0

Następne pytanie: dlaczego mają pisać? To określi odpowiedź.

Prawdopodobnie piszesz, ponieważ jest bardziej wydajny. W takim przypadku możesz albo pokazać wszystkim innym, albo wskazać kierownictwu, że istnieją bardziej wydajne sposoby administrowania systemami i poczekać, aż wykorzystają to w celu obniżenia kosztów.

Osoba upoważniona może zlecić skrypty, wymagając, aby istniały skrypty do obsługi większości rzeczy. To, jak dobrze to zadziała, zależy od kilku rzeczy; jeśli tylko tak powiedziano, skrypty prawdopodobnie pozostaną żałośnie nieodpowiednie i przestarzałe, podczas gdy administratorzy będą działać normalnie.

Jest także pytanie, jak dokładnie to na ciebie wpływa. Czy to ci przeszkadza, czy może twoje życie byłoby lepsze, gdyby Twoi koledzy administrowali skryptami?

David Thornley
źródło
Głównym efektem jest to, że administratorzy marnują czas na powtarzanie ręcznych czynności na wielu maszynach - dłuższe okresy realizacji - co może mieć wpływ na nasz harmonogram rozwoju (zawsze niewystarczający).
icelava
1
i nie zapominaj, że zadania ręczne są podatne na błędy.
John Gardeniers,
0

Właściwie miałem inną myśl. W związku z tym, że młodsi administratorzy Windows są przyzwyczajeni do interakcji z GUI, być może pomogłoby to, gdybyś zaczął od interakcji ze skryptem GUI, z czymś takim jak AutoIt . Pozwoliłoby im to postawić stopę w drzwiach, jeśli chodzi o pisanie skryptów, jednocześnie pozwalając im korzystać z narzędzi, które już znają, zamiast wyrzucać istniejące narzędzia i zmuszać ich do nauki nowych narzędzi i pisania skryptów w tym samym czasie.

Następnie, kiedy już zaznajomią się z ogólną ideą skryptowania, mogą przejść do skryptowania bez GUI. Nawet jeśli nie, automatyzacja kliknięć przycisków może potencjalnie znacznie zaoszczędzić czas.

wfaulk
źródło
0

Zdefiniowałem skrypty jako „Dokumentację, która działa dla Ciebie”.

Kierownik: Idź, spędzając niezliczone godziny na tworzeniu dokumentacji, którą pierwsza równiarka może zrozumieć, która będzie nieaktualna do końca tygodnia, aby Twoi współpracownicy kliknęli kliknięcie w Zadanie X.

Pracownik: Mam skrypt, który wykonuje Zadanie X, czy mógłbym im to tylko dać.

Kierownik: Pewnie, po zakończeniu dokumentacji, o którą właśnie poprosiłem, udokumentuj również swój skrypt za pomocą schematu blokowego.

Nathan Hartley
źródło
0

Zdefiniowałem skrypty jako „Dokumentację, która działa dla Ciebie”.

Kierownik: Idź, spędzając niezliczone godziny na tworzeniu dokumentacji, którą pierwsza równiarka może zrozumieć, która będzie nieaktualna do końca tygodnia, aby Twoi współpracownicy kliknęli kliknięcie w Zadanie X.

Pracownik: Mam skrypt, który wykonuje Zadanie X, czy mógłbym im to tylko dać.

Kierownik: Pewnie, po zakończeniu dokumentacji, o którą właśnie poprosiłem, udokumentuj również swój skrypt za pomocą schematu blokowego.

Nie zapominaj, że dokumentacja powinna znajdować się w dokumencie MS Word, aby utrudnić odczytanie go z serwera.

brenbart
źródło
Zapomniałem o tym wymogu.
Nathan Hartley