スクリプト作成者になるにはどうすればよいですか?[閉まっている]


19

私はかなり新しいWindowsシステム管理者です。基本的なバッチファイルとその他のスクリプトをいくつか作成しました。より良いスクリプト作成者になるために私がとるべき道を知りたいです。どの言語を勉強すればよいか、どの言語から学ぶのが最適か(Webサイト、書籍など)。

回答:


4

言語は重要ではありません-あなたはプログラミングを学ぶように頼むドアをノックしています、そして優れたプログラマーは複数の言語に堪能である必要があります。だから、1つを選んでそれと一緒に行きます。提案

  • KiXtartは、Simple-and-Windowsに適しています。
  • PowerShellとVBscriptはWindowsの標準です。
  • Cygwinをインストールして、bashを学びます。
  • Perlを試してください。
  • BATには場所がありますが、多くの奇妙な(時には有用ですが)癖があるひどい言語(その場合)です。

うまくいくには?実行する必要があるプロジェクトを選択し、実行します。手動で繰り返し可能なプロセスを行うのに多くの時間を費やしていますか?スクリプトを作成します。スクリプトを分割して、全体をスクリプト化するまで、ピースを大きくするか、それらをつなぎます。

「ksh」、「bash」、「shell」などのコース説明に項目があるはずの、Intro to Programming、またはintro-or-intermediate Unixのカレッジクラスを受講してください。


彼がbashを学ぶつもりなら、「本物の」スクリプト言語を
使ってください

はい、間違いなくPerlを試してみてください。Perlで実行できない場合は、おそらくまったく実行できません。
ジョンガーデニアーズ

2
新しいWindows管理者がcygwinを使用することはお勧めしません。本当に使用する必要がある場合は、Windowsで使用可能なbashのコピーを使用してください。言及されている標準であるvbscriptとpowershellから始めます。Windowsでは、他のすべても実行されます(バッチファイルの例外を除きます)。大学...大学に行ってクリンゴン語を学ぶことができます。大学のスクリプティングコースと同じくらい役立つかもしれません。それを見つけることができれば、古い学校のモジュラープログラミングコースが役立ちます。Microsoftには、同様のコンテンツを持つMOCコースもいくつかあります。
ジムB

@ジムB-私たちは大学の実用性について反対することに同意する必要があります。さまざまな経験があったかもしれません。マイクロソフトには、スクリプトに関するMOCコースがありますか、参考文献はありますか?
mfinni

1
私は確かに反対することに同意します-すべてのYMMVの後、私の経験はそのようなコースに行った人々を送ってインタビューすることに基づいています。MOC-2433 Microsoft Visual Basic Sc​​ripting EditionとMicrosoft Windows Script Host Essentialsその後、MOC-6434を取りますMicrosoft Windows PowerShellトレーニングでWindows Server 2008の管理を自動化するpowershell-vbscriptの場合、同じラボ環境を使用できます(ガイドされていませんが、実習ラボを提供します)
ジムB

12

マイクロソフトが最近話していることの多くを見てきたなら、言語の選択は自明です:PowerShell

質問の「どのようになりますか...」の部分は、答えるのが少し難しいです。情報同化理論の難解な水域を掘り下げることなく、最高の学習方法を理解する必要があります。私のおすすめ:

  1. タスクを選ぶ
  2. タスクのスクリプトを作成する
  3. スクリプトが機能しない理由を理解する
  4. スクリプトを修正する
  5. 手順3と4を約12回繰り返します
  6. SysAdminの同僚への成功を称えましょう(私たちです)
  7. 繰り返す

3

まず、何かをしたスクリプトを見つけてダウンロードし、それらを読み通して、どのように処理されたかを確認しました。Scripting Guyのは、Windows用の非常に貴重です。また、technet のScripting Guideをふるいにかけます。スクリプトの記述、文書化、Windows上での処理方法の例(プリンターの設定、ADのすべてのアカウントのリストなど)、システムログへの書き込みなどに関する記事がたくさんあります。


2

スクリプトの対象に依存します。私は、以前のポスターが提示した主張のいくつかに同意しません。

バッチは素晴らしいです。それは簡単で、私が書く必要があったほとんどのスクリプトは、他のほとんどのスクリプト言語よりも短いコードで実行できます。また、いくつかの違いはありますが、ほぼすべてのMicrosoftオペレーティングシステムで使用できるという利点もあります。また、スクリプトでほぼすべてのコマンドラインユーティリティを使用できるため、組み込み関数が制限される場合がありますが、誰かが必要なことを行うコマンドラインツールを持っている場合、バッチスクリプトを知っている場合、簡単に組み込むことができ、本当に強力なものが得られます。

PowerShellは強力です。しかし、それはまだかなり新しいです。潜在的に非常に有用ですが、新しさは、特定のクライアント/状況で使用できるようになることを意味します。

VBScriptは優れており、多くの優れた機能を備えています。また、VBスクリプトはVB6に類似したVBAに類似したASPに類似しているため、スキルセットに追加されるため、最終的に、これらの言語の1つを知っていれば、他の言語をすぐに理解できます(ほとんどの場合)。

Perl、KiXtartなどの他のスクリプト言語には場所がありますが、通常は追加のツール/ファイルをインストールする必要があります。私はOSに標準装備されているものを使って物事を行うことを学ぶのが大好きなので、何かをする必要があるが何かをインストールする必要がないときに「これを行う方法がわからない」と言って立ち往生することはありませんオプション。

リソースについては、いくつか言及されていますが、文句を言うことはできません...しかし、2つのサイトが言及されていないことに驚き、失望さえします。包括的なコマンドラインリファレンス(特にバッチ向けですが、PowerShellやその他いくつかの有用なもの向け)については、www.ss64.comを参照してください。


一般的に+1ですが、特に「私はOSに標準装備されているもので何かをすることを学ぶのが大好きなので、必要なときに「これを行う方法がわからない」と言って立ち往生することはありません何かをすることですが、何かをインストールすることは選択肢ではありません。」
マキシマスミニマス


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


それは大げさな誇張です!プログラムを使用すると、あらゆる種類のスクリプトで達成できる以上のことを行うことができます。
ジョンガーデニアーズ

プログラム的には、Windowsで自動化するために必要なものをすべて意味しました(自動化=プログラム的に)混乱してごめんなさい!
ITサポート
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.