Powershell에서 LotusScript 실행

Powershell에서 LotusScript 사용 의 기사를 읽고 PowerShell에서 LotusScript 클래스를 어디까지 사용할 수 있는지 확인해 보았습니다.
※ New-Object에 의한 COM 오브젝트의 작성은, [Microsoft 문서] 를 참조했습니다.
※ 링크처의 기사와 같이, 32 Bit판 PowerShell이 ​​아니면 LotusScript는 실행할 수 없습니다.

검증한 것



개인 주소록의 모든 문서에서 UNID와 설계 요소(양식)를 얻는 코드를 작성하여 다음 동작을 확인했습니다.
* Notes 데이터베이스 정보 검색
* Notes 문서 정보 획득
* 반복 처리 실행

개인 주소록(로컬) 정보 얻기
$ss = new-object -comobject Lotus.NotesSession
$ss.Initialize("")
# 個人アドレス帳(ローカル)を呼び出す
$db = $ss.GetDatabase("","names.nsf")
#Notesデータベースの情報取得 
#個人アドレス帳(ローカル)の全文書を取得する
$col = $db.AllDocuments
Write-Host "DB内の文書数は : " $col.count
$doc = $col.getFirstDocument()
#繰り返し処理の実行
while ($doc -ne $null)
{$item = $doc.UniversalId
$form = $doc.GetItemValue("Form")
$i++
#Notes文書の情報取得
Write-Host $i "番目の文書IDは : " $item
Write-Host $i "番目の文書フォームは : " $form
$doc = $col.getNextDocument($doc)
}

pause

실행 결과


감상



단순한 처리(특히 데이터를 추출할 뿐의 처리)라면, 디그레이션을 일으킬 가능성이 있는 Notes 데이터베이스의 개수가 아니라, PowerShell을 이용하는 편이 좋다고 느꼈습니다.

좋은 웹페이지 즐겨찾기