簡體   English   中英

使用Powershell查找Lotus Notes Internet電子郵件地址

[英]Using Powershell to find Lotus Notes internet email address

使用Powershell,我需要從Lotus Notes names.nsf地址簿中檢索Internet電子郵件地址。

在Notes中,我可以看到我想要檢索的互聯網電子郵件地址。 它位於“基本”選項卡上的“郵件”部分的“Internet地址”字段中。 但是,我無法找到它所處的視圖,或查詢它或派生它的方法。 在Lotus Notes的“工作/主頁”選項卡上過濾公司希望查找的電子郵件地址也很有幫助。

在IE中打開其中一個names.nsf文件,我看到了我想要的一些字段,但格式化的互聯網電子郵件地址不在那里。 我只看到Lotus筆記的電子郵件地址樣式:

firstname lastname / mycompany / abc @ abc

(列中的列名稱為$ 16 )。

有沒有辦法從Lotus Notes names.nsf地址簿中提取完整的互聯網電子郵件地址? 如果是這樣,怎么樣? 如果它們處於某些可用的“隱藏”視圖中,您如何查詢這些隱藏視圖中的值?

謝謝!

在許多情況下,用於查找Person文檔的最佳視圖是名為“$ Users”的隱藏視圖。 它幾乎被您能想到的名稱的每個變體編入索引,因此查找只是起作用。 您可以通過從視圖中打開Person文檔並讀取名為“InternetAddress”的NotesItem來查找它,或者您可以直接從標有“InternetAddress”的視圖列中讀取它,我相信這是第17列。

您可以使用powershell從NAB訪問給定用戶的所有屬性。 如果Notes客戶端是32位,則必須運行32位版本的PS。 系統將提示您輸入Notes標識密碼。

  $notes=new-object -comobject Lotus.NotesSession;
  $notes.Initialize("");
  $ndb = $notes.getdatabase("admin","names.nsf");
  $nview = $ndb.getview('($Users)');
  $searchkey = "Schmoe"; #whatever
  $doc =$nview.getdocumentbykey($searchkey,$true);
  $mailaddress = $doc.getitemvalue('mailaddress')[0];
  $internetaddress = $doc.getitemvalue('internetaddress')[0];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM