1

私はVBスクリプトを初めて使用します。仕事は私にこの新しい道を探求させています。私は、VB であろうと cmd (windows) であろうと、常にスクリプトを作成しないように努めてきました。なぜなら、私はグループ ポリシーを強く信じており、誰もがスクリプトの詳細を知っているわけではないからです。

私の質問または私の最終結果関数に:

やりたいことを実行するには、スクリプトの多くの部分を組み立てる必要があることを理解しています。私が達成しようとしているのはこれです。Windows 2008 ドメインがあります。私たちの環境はWindows XP SP3とWindows 7です。さまざまなユーザーアカウントで自動ログインをオンにする必要があるPCのバンクがあります。PC のバンクには、特定のコンピュータ名とそれに関連付けられた特定のユーザー アカウントがあります。たとえば、コンピュータ名 BC-R312-10056 はユーザー アカウント domain\10056 に関連付けられています。これは、コンピュータ名の少なくとも 5 文字が PC へのログインを許可されたユーザー アカウントであり、パスワードもユーザー名と同じであることを意味します。私のタスクは、VB スクリプトを実行して最初にコンピューター名を取得し、次にすべての文字を最後の 5 文字だけに削除し、その値を「ユーザー名」と「パスワード」の自動ログイン スクリプトにプラグインすることです。(変数を作成する) そして、それを runonce にスラップすると、このスクリプトが実行されるすべてのコンピューターで、コンピューター名の最後の 5 文字に一意に設定されたユーザー名とパスワードで自動ログインが有効になります。私はこれに数週間苦労しているので、これが理にかなっていることを願っています.スニペットを見つけて、すでにスクリプトを作成し、それらを変更して組み合わせて機能させようとしていますが、方法を理解するのに苦労しています.文字を取り除いて変数に渡し、自動ログイン スクリプトで呼び出されるようにします。

これは、この VB 用語を学習して賢くなるチャンスなので、ガイダンスだけを探しています。

4

1 に答える 1

0

コンピューター名の最後の 5 文字を取得するには、次を使用します。

strUserName = right(strComputerName, 5)

でコンピューター名を取得できます

Set objNetwork = CreateObject("Wscript.Network")
strComputerName = objNetwork.ComputerName
于 2013-05-31T14:02:06.893 に答える