Як мені стати хлопцем сценарію? [зачинено]


19

Я досить новий системний адміністратор Windows. Я зробив основні пакетні файли та деякі інші сценарії. Мені хотілося б знати, який шлях я повинен пройти, щоб стати кращим сценаристом. Яку мову я повинен вивчити та які найкращі ресурси вивчити (веб-сайти, книги тощо).

Відповіді:


4

Мова не має великого значення - ви стукаєте у двері з проханням вивчити програмування , а хорошим програмістам потрібно вільно володіти більш ніж однією мовою. Отже, виберіть одну та йдіть з нею. Пропозиції

  • KiXtart досить хороший для простих та Windows.
  • PowerShell і VBscript є стандартами для Windows.
  • Встановіть Cygwin і вивчіть баш.
  • Спробуйте Perl.
  • BAT має своє місце, але це жахлива мова (якщо це така) з великою кількістю дивних (хоча іноді корисних) примх.

Як оздоровитись? Виберіть проект, який потребує виконання, і зробіть це. Ви витрачаєте багато часу, займаючись будь-яким ручним, повторюваним процесом? Сценарій. Напишіть його на шматки, зробіть шматки більшими або з’єднайте їх, поки вся справа не буде написана.

Візьміть клас коледжу для вступу до програмування або інтро-або проміжного Unix, який повинен містити елементи в описі курсу, такі як 'ksh' або 'bash' або 'shell'.


Якщо він збирається вивчати баш, я б сказав, перейдіть з "справжньою" мовою сценарію .. :)
Earlz

Так, обов'язково спробуйте Перл. Якщо цього неможливо зробити в Perl, це, мабуть, не можна зробити взагалі.
Джон Гарденєр

2
Я б не рекомендував, що новий адміністратор Windows використовує cygwin, використовуйте копію bash, доступну для Windows, якщо ви дійсно повинні грати з ним. Я б почав із згаданих стандартів - vbscript та повноважень, у Windows все інше також працює (за можливим винятком пакетних файлів). Коледж ... Ви можете піти в коледж, щоб вивчити клінгон - це може бути настільки ж корисно, як і курс сценарію коледжу. Якщо ви знайдете це, старий шкільний модульний курс програмування буде корисним. Microsoft також має деякі курси MOC, які мають подібний вміст.
Джим Б

@ Jim B - нам доведеться погодитися, щоб не погодитися про корисність коледжу. Ми, можливо, мали різний досвід. Чи є у Microsoft курси MOC з сценаріїв, чи є у вас посилання?
mfinni

1
Я, безумовно, погоджуся з цим не погоджуватися - адже YMMV, мій досвід базується як на надсиланні, так і на інтерв'ю з людьми, які ходили на такі курси. Початковими курсами мікрософт є: MOC-2433 Microsoft Visual Basic Scripting Edition та Основні програми хост-скриптів Microsoft Windows. Після цього прийміть MOC-6434 Автоматизація адміністрування Windows Server 2008 з програмою Microsoft Windows PowerShell Training. Крім того, слід зазначити, що в лабораторіях є доступні програми для powershell- для vbscript ви можете використовувати ті самі лабораторні середовища (все-таки думайте, що це не керується - це дає вам робочу лабораторію)
Jim B

12

Якщо ви бачили багато чого з того, що Microsoft говорить сьогодні, вибір мови зрозумілий: PowerShell .

На частину питання "Як я став ..." відповісти дещо складніше. Не заглиблюючись в езотеричні води теорії засвоєння інформації, вам все-таки потрібно розібратися, як ви найкраще навчаєтесь. Моя пропозиція:

  1. Виберіть завдання
  2. Запишіть завдання
  3. З’ясуйте, чому сценарій не працює
  4. Зафіксуйте сценарій
  5. Повторіть кроки 3 і 4 приблизно з десяток разів
  6. Порадуйте своїх успіхів колегам по SysAdmin (це були б ми)
  7. Повторіть

3

Я почав з пошуку / завантаження сценаріїв, які щось робили, а потім читав їх, щоб побачити, як все робиться. Автор сценаріїв безцінний для вікон. Я також проглянув Посібник із сценаріїв в техніці. У ньому є багато статей про написання сценаріїв, документування, базові приклади того, як робити речі на Windows (конфігурувати принтери, перераховувати всі облікові записи в AD тощо), як записатись у системний журнал тощо.


2

Залежить від того, для чого потрібно сценарій. Я не згоден з деякими твердженнями, висловленими попередніми плакатами.

Пакет - ДУЖЕ. Це прості та НАЙ БІЛЬШЕ сценарії, які мені довелося писати, можна робити з меншим кодом, ніж більшість інших мов сценаріїв. Він також має перевагу в тому, що, маючи декілька відмінностей, його можна використовувати практично на будь-якій операційній системі Microsoft. Це також чудово, тому що ви можете використовувати майже будь-яку утиліту командного рядка у своїх сценаріях, тому, хоча вбудовані функції МОЖУТЬ бути дещо обмежуючи часом, шанси є на те, що хтось має інструмент командного рядка, щоб робити все, що вам потрібно, і якщо ви знаєте пакетні сценарії, ви можете легко включити його, надаючи РЕАЛЬНО потужні речі.

PowerShell - МОЖЛИВО. Але це все ще досить нове. І хоча це потенційно ДУЖЕ корисно, але новизна означає, що це не обов’язково щось, до чого можна зайти і почати користуватися в будь-якому клієнті / ситуації.

VBScript чудовий і має багато чудових функцій. Він також додає до вашого набору вмінь, оскільки сценарій VB схожий на ASP, який схожий на VBA, схожий на VB6, тож врешті-решт, якщо ви знаєте одну з цих мов, ви можете швидко розібратися з іншими (у більшості випадків).

Інші мови сценаріїв, такі як Perl, KiXtart тощо, мають свої місця, але зазвичай потрібні додаткові інструменти / файли. Я великий шанувальник того, щоб навчитися робити те, що є СТАНДАРТОМ з ОС, тому ви не зациклюєтесь на думці "я не знаю, як це зробити", коли вам потрібно щось робити, але встановлювати щось не так " t варіант.

Щодо ресурсів, було згадувано декілька, і я не можу поскаржитися ні на одному з них ... але я здивований і навіть розчарований, два сайти не згадуються - про загальні навчальні посібники та огляди, див. Www.robvanderwoude.com і про вичерпну посилання на командний рядок (особливо для пакетної, але також для PowerShell та декількох інших корисних речей), див. www.ss64.com


+1 в цілому, але особливо для "Я великий прихильник навчитися робити те, що відбувається в СТАНДАРТІ з ОС, тому ви не зациклюєтеся на тому, що говорите" Я не знаю, як це зробити ", коли вам потрібно щось робити, але встановлювати щось - це не варіант. "
Максим Мінімус


1

PowerShell має бути необхідною умовою сьогодні як Windows SysAdmin. Переконайтеся, що ви отримаєте хорошу практику з цим.

Використовуйте його в першу чергу за допомогою Exchange та Active Directory. Після цього ви не будете просто краще писати сценарії, але у вас також будуть значно кращі навички роботи з Exchange та Active Directory.

Це зробить вас кращим Windows SysAdmin та більш цінним як працівник.


0

Будь-яка мова сценарію, оскільки ви використовуєте Windows, я б сказав, що Powershell є принаймні релевантною.

Потім є всі інші мови сценаріїв, які ви можете обрати, такі як Perl, Ruby, Python та багато інших.


0

AutoIt - це найпростіший, найшвидший спосіб вивчити сценарій IMO, оснащений власним CLI і має дійсно просту у використанні посилання на функцію, яка може обробляти будь-що, що потрібно робити у Windows програмно.

www.autoitscript.com


Це велика завищення! Програматично ви можете зробити багато більше, ніж можна досягти за допомогою будь-якого сценарію.
John Gardeniers

Під програмою я просто мав на увазі все, що потрібно для автоматизації у Windows (автоматизувати = програмно) Вибачте за плутанину!
ІТ-підтримка
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.