- 2009-03-14 (土) 3:06
- Hobby
サイボウズOffice7に自動ログインするスクリプトです。
おそらくOffice8でも動作するのでは無いかと思いますが未確認です。
また、設定でユーザアカウントをログイン画面に表示させている場合には、多少スクリプトを修正しなければおそらく動作しません。遊び心で特定の端末が指定の時間までにPING応答が無い場合に「xxxさんお休みです。」みたいな書き込みをするスクリプトを作ろうかとも思ったのですが、そこまで作っていません。
また、スクリプトにIDとパスワードを直接記載する必要があるので、セキュリティ的にも実は、あまりお勧めではありません。あくまでお遊びスクリプトです。
使い方
以下のスクリプトをメモ帳等でテキスト文書に保存して、拡張子を”vbs”に変更してください。
スクリプト中の”HOSTNAME”にサイボウズOfficeがインストールされているサーバを指定し、”USERNAME”にログイン名、”PASSWORD”にはパスワードを入力します。
あとは実行するだけです。
'サイボウズOffice7自動ログインスクリプト
Option explicit
Set objIE = CreateObject("InternetExplorer.Application")
Dim USERNAME
Dim PASSWORD
Dim HOSTNAME
Dim StrHTML
Dim StrHTML_LINE
Dim objIE
'------------↓変更必要箇所↓----------------
HOSTNAME = ""
USERNAME = ""
PASSWORD = ""
'------------↑変更必要箇所↑----------------
Call Main()
Set objIE = Nothing
Sub Main()
objIE.Visible = True
'サイボウズログイン画面
objIE.Navigate "http://" & HOSTNAME & "/ag.exe?"
'メニューバーを表示するかどうか。
objIE.MenuBar = True
While objIE.Busy Or objIE.ReadyState <> 4
Wend
If AM_I_AUTH() = False Then
objIE.document.all.Item("_Account").Value = USERNAME
objIE.document.all.Item("PASSWORD").Value = PASSWORD
objIE.document.all.Item("Submit").Click
End If
End Sub
'既にサイボウズにログイン済みかどうかのチェック
Function AM_I_AUTH()
StrHTML = Split(objIE.document.body.innerHTML,vbCrLf)
for each StrHTML_LINE in StrHTML
If StrHTML_LINE = "<TD noWrap align=right>ログイン名</TD>" Then
AM_I_AUTH = False
Exit Function
End If
Next
AM_I_AUTH = True
End Function
関連する記事
- Newer : Internet Explorer 8を使ってみる
- Older : WMI Code Creatorを使ってスクリプトを作成する
Comments:2
HomeTown 09-03-17 (火) 16:39-
はじめまして管理人殿、RISの項、同様の手順で実施していました。そういえばSATAのAHCIが出たときには試行錯誤しましたね。
もしわかれば教えて頂きたいのですが、RIS上にはXPproSP2でセットアップされているのですが、最近それを基にしたセットアップ済みXPをSP3化させてアップロードしたイメージを作成しましたが動きません。(HALAHCIほかのHALは未だ試していません)
そういった事象に心当たりがあればどんな情報でもいいので教えていただけませんか?
pnpk 09-03-17 (火) 17:38-
こんにちは、コメントありがとうございます。
Windows XP SP3をRISで展開した事がありますので、おそらくSP3化したイメージでも動作する事はすると思います。
※自分の場合はWindows XP SP3のDVDイメージを利用しました在り来たりな返信となってしまいますが、RISのどの段階で停止しますでしょうか。
OSのバージョンをSP2からSP3にする時に、サーバ上のイメージを一旦全削除している場合には、もしかすると必要なドライバが無くなっている可能性もあるかもしれません。物理PCで確認を行う場合、ドライバー等の兼ね合いもあると思いますので、
環境の準備が可能であればですが、動作確認をVirtual ServerやHyper-V上の端末で実施するとその辺の切り分けは楽かもしれません。仮想サーバであれば一通りのドライバはOS標準搭載のものを利用出来ると思います。
あまりお力になれていないですが、よろしくお願いします。
Trackbacks:0
- Trackback URL for this entry
- http://pnpk.net/cms/archives/1874/trackback
- Listed below are links to weblogs that reference
- サイボウズOFFICE7にVBスクリプトで自動ログインする from http://pnpk.net