技術ノート KGTN

Similar documents
コンピュータ概論

コンピュータ概論

untitled

目次 1. 本書の役割 通知連携サービスの概要 通知連携サービスとは 監視対象となる通知メッセージ 通知連携サービスの稼働環境 通知連携サービスのインストールと設定 セットアップファイルのダウンロ

PowerPoint プレゼンテーション

Lesson 1 1 EXVBA2000 Lesson01 Lesson01.xls 2



PowerPoint プレゼンテーション

Express5800/T120b-M ユーザーズガイド

Express5800/R120b-2ユーザーズガイド

LifeKeeper for Windows HULFT クラスター構成ガイド 目次 1.環境 設定手順 ノード 1 とノード 2 上に仮想サーバーを構築 ノード 1 とノード 2 に Windows Server 2016 をインストール...6 2

D0120.PDF

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~

QNAP TurboNAS Container Station 設定手順書

CommandMatrix_8230E

PR300 電力モニタ 通信インタフェース (RS-485通信,Ethernet通信)

PowerPoint プレゼンテーション

Microsoft Word combine.doc

NFS On CLUSTERPRO for Linux

My関数の作成演習問題集

Microsoft PowerPoint - Visualプログラミング

PIC

DHCPサーバのクラスタ化

PowerPoint プレゼンテーション

B 5 (2) VBA R / B 5 ( ) / 34

MS Office オートメーション

AccessVBA−‹ŠpŁÒ-flO“Z

Microsoft Word - VBA基礎(3).docx

PrintInsightを LanScopeCatで配布インストールする

<< 目次 >> 1 PDF コンバータのインストール ライセンスコードの入力 PDF にフォントを埋め込みたい場合の設定 PDF オートコンバータ EX で使用しない場合 PDF コンバータ単体で使用する場合の説明 PDF コンバータのアン

Microsoft PowerPoint - PrintInsightの配布インストール手順書 pptx

PDFオートコンバータEX

ロードバランサー配下のシボレス IdP 環境設定に関する検証実験 2009 年 12 月 22 日国立情報学研究所学術ネットワーク研究開発センター山地一禎, 中村素典

BASICとVisual Basic

<48554C46545F F A5490E08E9197BF2E786C73>

Samba on CLUSTERPRO for Linux HOWTO

untitled

System Center Virtual Machine Manager 2008 R2の留意事項一覧

CLUSTERPRO for Linux PostgreSQL HowTo

CLUSTERPRO MC ProcessSaver 1.0 for Windows 構築ガイド 2012(Sep) NEC Corporation はじめに責任範囲適用範囲概要事前準備クラスタ設定

JavaとVisual Basicを使ったWebサービスの実装

の包絡線を求めることになる 包絡線は一次式で表せるのでこのときの係数 ( 切片 ) を求 めればよいことになる この係数 ( 切片 ) が粘着力となる 包絡線はモールの応力円に外 接する直線であるため 包絡線の式は下記三式を解くことにより求めることができる 包絡線の式 Y=A1 X + B1 ---

PDFConverter

橡WINAPLI.PDF

サービス付き高齢者向け住宅賠償責任保険.indd

橡00horse.PDF

Microsoft Word - HowToConvertIdwToDwg.doc

<4D F736F F D208DEC90AC837D836A B81698F4390B394C5816A2E646F63>

Windows Cygwin Mac *1 Emacs Ruby ( ) 1 Cygwin Bash Cygwin Windows Cygwin Cygwin Mac 1 Mac 1.2 *2 ls *3 *1 OS Linux *2 *3 Enter ( ) 2

鹿大広報148号

鹿大広報151


D0090.PDF

Copyright 2008 NIFTY Corporation All rights reserved. 2

リスト ボックス (ListBox) コントロール、List プロパティの使用例

fp.gby

STARTプログラム.indd

SmartPlant License Manager 8.0

(Microsoft Word \203v\203\215\203O\203\211\203~\203\223\203O)

CLUSTERPRO MC ProcessSaver 2.1 for Windows 構築ガイド 2016(Mar) NEC Corporation はじめに 責任範囲 適用範囲 概要 事前準備 クラスタ設定

MIFES Ver.7.0 マクロマニュアル

IBM FormWave for WebSphere

CM-3G 周辺モジュール拡張技術文書 INA226センサ(電流、電圧、電力)

SR-X324T2/316T2 サーバ収容スイッチ ご利用にあたって

(Microsoft Word - FireWall\202\314\227\341\212O\220\335\222\350\202\360\215s\202\244.doc)

Excel Excel Excel = Excel ( ) 1

TEXTOS-S: 検索 置換 連立検索置換式を使って 資料をマークし または変形します マークと 変形を同時にすることも可能です 検索式にはリテラル ( 文字列そのもの ) ワイルドカード 正規表現が選択できます 上のテキストボックスに検索式を直接書き込むときは [Ctrl]+[Enter] を押

1 本ドキュメントが想定するネットワーク環境 本ドキュメントが想定するネットワーク環境を図に示す 各種モダリティで撮像した DICOM データは DICOM サーバに送信され データベースに登録される クライアントパソコンには InVesalius がインストールされている これらの機器はすべてネッ

45 VBA Fortran, Pascal, C Windows OS Excel VBA Visual Basic Excel VBA VBA Visual Basic For Application Microsoft Office Office Excel VBA VBA Excel Acc

Taro-数値計算の誤差(公開版)

PowerPoint プレゼンテーション

Transcription:

技術ノート KGTN 2010092203 現象プリンタドライバを多数の GG サーバにインストールしたい. 説明このようなケースでは, プリンタドライバを含む マスタとなる GG サーバのイメージを作成し, それを展開するのが最善の方法です. プリンタドライバが追加された場合は, 各 GG サーバ上で標準的な手順でインストールするか, または 新しいプリンタドライバを含む マスタとなる GG サーバのイメージを作成し, それを展開します. 自己責任でも構わないので, 簡単にプリンタドライバを一括コピーしたい ということであれば, 下記のスクリプトを利用する方法があります. マスタとなるサーバにプリンタドライバをインストールし, cscript pdr_server.vbs を実行し, その後各 GG サーバで cscript pdr_clinet.vbs -server < マスタとなるサーバの IP アドレス > を実行することで, マスタとなるサーバのプリンタドライバが一括コピーされます. なお, このスクリプトはあくまでもサンプルであり, その内容や動作について如何なる保証もサポートも行いません.

FILE: pdr_server.vbs option explicit 定数 const L_DriverRegistry = "HKLM\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86" const L_DriverFolder = "C:\WINDOWS\system32\spool\drivers\w32x86" Usage: cscript pdr_server.vbs main -------------------------------------------------------------------- メインルーチン --- -------------------------------------------------------------------- sub main dim iretval iretval = gg_exportregistry(l_driverregistry,l_driverfolder & "\printer_registry.reg") wscript.echo "iretval = " & iretval end sub -------------------------------------------------------------------- ローカルコンピュータの指定レジストリのエクスポート --- -------------------------------------------------------------------- function gg_exportregistry(strkey, strfile) dim strcommand dim objshell strcommand = "reg export """ & strkey & """ """ & strfile & """ /y" set objshell = WScript.CreateObject("WScript.Shell") objshell.run strcommand, 7, true gg_exportregistry = iresult

FILE: pdr_client.vbs option explicit 定数 const kerrorsuccess = 0 const kerrorfailure = 1 const kstartspooler = "spooler/start" const kstopspooler = "spooler/stop" const kcopyfolder = "folder/copy" const kexportregistry = "registry/export" const kimportregistry = "registry/import" const kexportprinterregistry = "registry/export/printer" const kexcecutebatch = "batch/execute" const L_Empty_Text = "" const L_Space_Text = " " const L_Error_Text = " エラー " const L_Success_Text = " 成功 " const L_Failed_Text = " 失敗 " const L_Hex_Text = "0x" const L_DriverRegistry = "HKLM\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86" const ADS_SERVICE_STOPPED = 1 const ADS_SERVICE_START_PENDING = 2 const ADS_SERVICE_STOP_PENDING = 3 const ADS_SERVICE_RUNNING = 4 const ADS_SERVICE_CONTINUE_PENDING = 5 const ADS_SERVICE_PAUSE_PENDING = 6 const ADS_SERVICE_PAUSED = 7 const ADS_SERVICE_ERROR = 8 Usage: cscript pdr_clinet.vbs -server <pdr_server> main -------------------------------------------------------------------- メインルーチン --- -------------------------------------------------------------------- sub main dim bretval dim iretval dim straction dim strserver dim strsrc dim strdst dim strcommand

iretval = ParseCommandLine(strServer) MsgBox "0) Parse Command : iretval = " & iretval & ", strserver = " & strserver iretval = gg_managespooler(".", kstopspooler) MsgBox "1) Stop Spooler : iretval = " & iretval if iretval <> 0 and iretval <> 1 then wscript.echo "Print Spooler を停止できません " strsrc = "\\" & strserver & "\print$\w32x86" strdst = "C:\WINDOWS\system32\spool\drivers\w32x86" iretval = gg_copyfolder(strsrc,strdst) MsgBox "3) Copy Files : iretval = " & iretval iretval = gg_importregistry(strdst & "\printer_registry.reg") MsgBox "4) Import Registry : iretval = " & iretval iretval = gg_managespooler(".", kstartspooler) MsgBox "5) Start Spooler : iretval = " & iretval if iretval <> 0 and iretval <> 1 then wscript.echo "Print Spooler を開始できません " end sub -------------------------------------------------------------------- Print Spooler の開始と停止 --- -------------------------------------------------------------------- function gg_managespooler(strcomputer,stroperation) dim objservice strcomputer = RemoveBackslashes(strComputer) set objservice = GetObject("WinNT://" & strcomputer & "/Spooler,Service") select case (stroperation) case kstartspooler select case (objservice.status) case ADS_SERVICE_STOPPED objservice.start while objservice.status <> ADS_SERVICE_RUNNING: wend case ADS_SERVICE_RUNNING iresult = 1 case kstopspooler select case (objservice.status) case ADS_SERVICE_RUNNING objservice.stop while objservice.status <> ADS_SERVICE_STOPPED: wend case ADS_SERVICE_STOPPED

iresult = 1 gg_managespooler = iresult -------------------------------------------------------------------- フォルダのコピー --- -------------------------------------------------------------------- function gg_copyfolder(strsrc, strdst) dim objfso dim objfolder set objfso = WScript.CreateObject("Scripting.FileSystemObject") set objfolder = objfso.getfolder(strsrc) objfso.copyfolder objfolder.path, strdst, true if Err = kerrorsuccess then else wscript.echo "gg_copyfolder : Err = " & Err.Description iresult = -1 Err.Clear gg_copyfolder = iresult -------------------------------------------------------------------- ローカルコンピュータの指定レジストリのインポート --- -------------------------------------------------------------------- function gg_importregistry(strfile) dim strcommand dim objshell strcommand = "reg import """ & strfile & """" set objshell = WScript.CreateObject("WScript.Shell") objshell.run strcommand, 7, true gg_importregistry = iresult

-------------------------------------------------------------------- コマンドラインのパーザー --- -------------------------------------------------------------------- function ParseCommandLine(strServer) dim oargs dim iindex straction = "(none)" iindex = 0 set oargs = wscript.arguments while iindex < oargs.count select case LCase(oArgs(iIndex)) case "-spooler" iindex = iindex + 1 select case LCase(oArgs(iIndex)) case "start" straction = kstartspooler case "stop" straction = kstopspooler case "-server" iindex = iindex + 1 strserver = RemoveBackslashes(oArgs(iIndex)) case else exit function iindex = iindex + 1 wend ParseCommandLine = 0 function RemoveBackslashes(strServer) dim strret strret = strserver if Left(strServer, 2) = "\\" and Len(strServer) > 2 then strret = Mid(strServer, 3) RemoveBackslashes = strret Last reviewed: Sep 22, 2010 Status: DRAFT Ref: NONE Copyright 2010 kitasp Corporation