PowerShellのOutlookルールの作成エラー -- powershell フィールド と outlook フィールド と powershell-2.0 フィールド と outlook-2010 フィールド 関連 問題

Error creating Outlook Rules in Powershell












3
vote

問題

日本語

PowerShellのOutlookオブジェクトを使ってめちゃくちゃになっています。私はOutlookのルールを作成したいと思いました、そして私はそれを仕事に手に入れました。しばらくの間プロジェクトを脇に置いた。 私がそれを拾ったとき、私はOutlookのルールを作成できませんでした。コード内のものは何も変わらなかったことに注意してください。

コード生成Outlookルール

<事前> <コード> $rules = $ol.Session.DefaultStore.GetRules() $rule = $rules.Create("spamfilter",[Microsoft.Office.Interop.Outlook.OlRule Type]::olRuleReceive) $condition = $rule.Conditions.SenderAddress $condition.Enabled = $true $condition.Address = @("<sender>") $action = $rule.Actions.MoveToFolder $action.Enabled = $true [Microsoft.Office.Interop.Outlook._MoveOrCopyRuleAction].InvokeMember("Folder",[System.Reflection.BindingFlags]::SetProperty,$null,$action,$junk) $rules.Save()

エラー

例外 "5"引数 "" ""メンバーが見つかりません。(例外:0x80020003(disp_e_membernotfound)) " 現在:22 Char:5

  • [Microsoft.Office.Interop.Outlook._MoveorCopyruction] .invokeMember( "folde ...
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    • categoryinfo:指定されていません:(:) []、methodInvocationException
    • FullQualifiedErrorID:comException

誰かを助けてください。問題があるようですか?私は迷子になっています、ありがとう。

英語

I've been messing around with Outlook objects for Powershell. I wanted to create Outlook Rules and I got it to work. Layed the project aside for a while. When I picked it back up I was unable to create Outlook rules. Note that I did NOT change anything in the code.

Code generating Outlook Rule

 $rules = $ol.Session.DefaultStore.GetRules()   $rule = $rules.Create("spamfilter",[Microsoft.Office.Interop.Outlook.OlRule Type]::olRuleReceive)      $condition = $rule.Conditions.SenderAddress     $condition.Enabled = $true     $condition.Address = @("<sender>")     $action = $rule.Actions.MoveToFolder     $action.Enabled = $true      [Microsoft.Office.Interop.Outlook._MoveOrCopyRuleAction].InvokeMember("Folder",[System.Reflection.BindingFlags]::SetProperty,$null,$action,$junk)      $rules.Save() 

The error

Exception calling "InvokeMember" with "5" argument(s): "Member not found. (Exception from HRESULT: 0x80020003 (DISP_E_MEMBERNOTFOUND))" At line:22 char:5

  • [Microsoft.Office.Interop.Outlook._MoveOrCopyRuleAction].InvokeMember("Folde ...
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    • CategoryInfo : NotSpecified: (:) [], MethodInvocationException
    • FullyQualifiedErrorId : COMException

Someone please help me. What seems to be the issue? I'm lost, thanks.

</div
           
 
 

回答リスト

0
 
vote
vote
ベストアンサー
 

問題を見つけました。 redemption Outlookライブラリを使用して $junk 変数を定義しました。 このようにして、Regit Mapiオブジェクトではありませんので、有効なパラメータとして認識されません。

buffer[5]0 を定義する代わりに、<コード> buffer[5]1

を使用しなければなりませんでした。

しかし、私はこのフォルダの定義方法の問題が問題を抱えているように関連性があると思われたように思われたとは思わなかったので、私はこの情報を問題に提供しませんでした。

 

I found the problem. I defined the $junk variable using Redemption outlook library. This way it's not a legit MAPI object so it doesn't get recognized as a valid parameter.

Instead of defining $junk = $routlook.GetDefaultFolder(23), I had to use $junk = $ol.Session.DefaultStore.GetDefaultFolder([Microsoft.Office.Interop.Outlook.OlDefaultFolders]::olFolderJunk)

But ofcourse I did not provide this information in the question because I didn't think it seemed relevant as nothing else in my script makes a problem of how this folder is defined.

</div
 
 

関連する質問

62  CSSパディングはOutlookで機能していません  ( Css padding is not working in outlook ) 
電子メールテンプレートにHTMLを続けています。 私はMS OutlookとGmailでも同じでビューを使っています。 <事前> <コード> <tr> <td bgcolor="#7d9aaa" style="color: #fff; font-siz...

0  Outlookの暗号化オプションを使用してOutlook RPC呼び出しデータを取得することは可能ですか?  ( Is it possible retrieve outlook rpc call data with the outlook encryption option ) 
Outlook 2010 / Windows 7(32ビット) アドインが有効になっているときにOutlookで生成される余分なMAPI / RPC呼び出しを含む問題をトラブルシューティングしようとしています。しかし、RAW RPCデータが前後に発生するのを...

0  item_sendイベントOutlook 2010のために発射されていません.oftテンプレート  ( Item send event not firing for outlook 2010 oft template ) 
私はマクロを介して実行する +------------------------------------------------------------------+ | Name Customer_In_Time ...

0  PHPでデフォルトの電子メールアプリケーションを開く方法  ( How to open default email application in php ) 
こんにちは私は私がこの興味があるだけです、私はPHPがこのものをすることができればいいのか? 「adminに電子メールを送る」というアンカータグがあります。 私がやりたいことは、MS OutlookまたはLotusのようなデフォルトの電子メールクライアントを...

2  Outlookファイルが多すぎるとComExceptionが開いています  ( Comexception when too many outlook files were opened ) 
短い質問:それらを使用した後にOutlookアイテムを正しく閉じる方法? コード問題を再現する: <事前> <コード> Dim olApp As New Microsoft.Office.Interop.Outlook.Application Dim o...

7  Webサイトから新しいOutlookを開く、Mailto Link、* .emlファイルBCCフィールドがロードされていません  ( Open new outlook from website too long mailto link eml file bcc field not lo ) 
Microsoft Outlook 2010で *.eml ファイルを開こうとしていて、 bcc フィールドに問題があります。 これは私の eml file:です。 <事前> <コード> To: example@domain.com Subject: Ma...

1  Excel VBAを使用してOutlookでフラグが付けられた項目をどのように指定しますか?  ( How do you specify a flagged item in outlook with excel vba ) 
私のOutlookフォルダにある電子メールの数を数えることを試みています。問題は、「フラグ付き」アイテムをカウントしていることであり、「フラグ付き」の項目をスキップするためのコードが必要です。 下記のコードの18行目に「OLNOFLAG」プロパティを使用して...

1  Outlook 2010は遅いスタートのためにINSを追加しますか?  ( Does outlook 2010 disable add ins for slow start ) 
開始時間が1秒を超えると、Outlook 2013と2016が無効になっていることを知っています。 Outlook 2010は同じ機能を持ちますか? ...

16  Windows 7でOutlookアプリケーションを取得/作成する  ( Getting creating an outlook application in windows 7 ) 
現在実行中のバージョンのOutlookを取得しようとしていますが実行されていない場合は、Windows 7のOutlook Applicationオブジェクトの取得または作成に問題がある場合は、いくつかの問題が発生しています。 。私はそれがVistaと7. ...

1  HTMLフォームOutlook-2010  ( Html form outlook 2010 ) 
プロジェクトでは、ユーザーに電子メールを送信しています。このEメールでは、ユーザーがHTTP POSTリクエストを埋めることができるHTMLフォームがあります。私はNORMAL HTMLページをリンクで送信しようとしましたが、ブラウザで行うようにOutlook...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有