問題タブ [new-webserviceproxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3905 参照

wcf - powershell が Web サービス メソッド シグネチャにパラメータを追加する理由

Powershell を使用して、コマンド ラインからいくつかの WCF Web サービスに ping を実行しようとしています。例えば

私はWCFオペレーションを持っています

そして、Powershell を使用してそれを呼び出すことができます。

入力パラメーターと戻り値の型が文字列である限り、これは正常に機能します。ただし、整数を導入すると、生成されたメソッド シグネチャと戻り値の型に追加の paramSpecified プロパティが生成されます。

データ コントラクトの戻り値の型を持つ次のメソッドを検討してください。

問題1

メソッドの署名が間違っていて、余分なパラメータがありますbool howManySpecified

問題 2

DataContract クラスの返されたプロキシには、XXXSpecified文字列以外のプロパティの追加のプロパティもあります。

問題 3

プリミティブ型を戻り型として設定すると、まったく直感的でない動作になります。整数を返す単純なメソッドは System.Void メソッドとして出力され、その結果は ref パラメーターを介して利用できます。

これは設計によるものですか。これらの追加のパラメーターが必要な理由について混乱してspecifiedいます。そうでない場合は、それらを削除できますか? int-results-by-ref は奇妙です

誰かがこのデザイン/動作に光を当てることができればありがとう.

0 投票する
1 に答える
793 参照

wcf - Powershell WCFサービスのDateTimeプロパティは常にDateTime.Min(01.01.0001)

PowershellスクリプトからWCFサービスを呼び出すという奇妙な動作を検出しました。Powershell 2.0のコマンド「New-WebServiceProxy」を使用すると、PSスクリプトからWebサービスにリクエストを送信できるようになります。しかし、サービス側のSystem.DateTimeオブジェクトでいくつか問題が発生しました。サーバー側の値は、常にDateTime.Minです。

そこで、小さなテストサービスのスクリプトを作成しました。このエラーを再現できます。VS2010の「標準」WCFプロジェクトを使用し、DateTimeプロパティを使用して「DataContract」クラスを拡張しました。

サービスを呼び出すPowerShellスクリプト:

必要に応じて、zip形式のプロジェクトのドロップボックスリンクを送信できます。

よろしくUwe

0 投票する
3 に答える
3816 参照

powershell - PowerShell: "7" 個の引数を指定して "GetListItems" を呼び出すときに例外が発生しました

PowerShell を使用して SharePoint からリスト アイテムを取得しようとしています。

このWindows PowerShell ブログの例を使用し、自分のサイトで使用するように変更しました。次のエラーが表示されます。

私が使用しているスクリプト:

誰もこれを前に試しましたか?この問題を解決するにはどうすればよいですか?

0 投票する
2 に答える
4826 参照

web-services - Powershell は NewWebServiceProxy からの例外をキャッチしません

NewWebServiceProxy コマンドレットからの例外のキャッチに問題があります

実行すると、この未処理の例外が発生します: New-WebServiceProxy :

リクエストは HTTP ステータス 404: Not Found で失敗しました。C:\Users\SomeUser\AppData\Local\Temp\d052b604-38ad-4827-b952-4ebc66e79c69.ps1:2 で char:18 + $myService = New-WebServiceProxy -Uri "http://localhost/someservice.svc" + ~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: ( http://localhost/someservice.svc:Uri) [New-WebServiceProxy], WebException + FullyQualifiedErrorId : WebException,Microsoft.PowerShell.Commands.NewWebServiceProxy

try catch がこの例外をキャッチしない理由を誰かが私に尋ねることができますか? ご回答ありがとうございます

0 投票する
1 に答える
171 参照

python - Powershell を使用して、Web リクエストを使用してシーケンスから番号を取得する

私は解決しようとしてきた非常に具体的な問題を抱えています。イメージング プロセスに PowerShell スクリプトを使用して、新しくイメージ化されたコンピューターに名前を付けています。シーケンスから新しく生成された番号を取得する必要があります。これにはSCCM 2012 R2を使用します。

たとえば、wmi クエリを使用して、規則に従ってコンピューターに名前を付けるスクリプトがあります。

次のように、WMI クエリを使用して $ComputerVersion 変数を設定します。

したがって、私の質問の要点は、別の変数 (おそらく $num のような単純なもの) を、コンピューターにラベルを付けるために使用できる次の番号に設定したいということです。この番号は「xxxx」に置き換わります。私はそれを次のように行います:

この番号は、私たちが所有している Linux サーバーによって生成されており、シーケンス内で次に使用可能な番号を表示するために、既にいくつかの Python スクリプトを実行しています。必要に応じてその python スクリプトを投稿できますが、133 行です。

私が知る必要があるのは、PowerShell を介してその Web 要求を呼び出し、返された番号 (次に利用可能な番号) を新しい変数として設定する方法です。

私はこれまで Web サービスや Web リクエストを使用したことがありません。前もって感謝します!

0 投票する
0 に答える
633 参照

web-services - Web サービス BMC ITSM HelpDesk_QueryList_Service の使用時にエラーを取得 (XML 文書 (3、4) にエラーがあります)

powershell コマンド New-WebServiceProxy を使用して、ITSM インシデントを照会しています。WSDL定義を取得できました..

Web サービスを使用すると、次のエラー メッセージが表示されます。

"3" 個の引数を指定して "HelpDesk_QueryList_Service" を呼び出し中に例外が発生しました: "XML ドキュメント (3、4) にエラーがあります。" 行:1 文字:1

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~

CategoryInfo : NotSpecified: (:) []、MethodInvocationException

FullyQualifiedErrorId : InvalidOperationException

誰が何が間違っているのか考えていますか?

0 投票する
0 に答える
1330 参照

powershell - PowerShell: New-WebServiceProxy エラー

マシンのリストをループ処理し、そのマシンに関するさまざまな情報を返すスクリプトを作成しています。私が返すものの 1 つは、WMI から取得した Dell サービス タグです。次に、サービス タグを使用してNew-WebServiceProxyオブジェクトを作成し、Dell からさまざまな保証情報を返します。スクリプトは最初は正常に実行されますが、しばらくして Dell にリクエストすると、次のエラーが発生し始めます。

なぜこのエラーが発生しているのか理解できないようです。いくつかの調査を行ったところ、通常このエラーに遭遇する人は、呼び出しを行っている Web サービスにログインしていないことがわかりました。この Web サービスは、いかなる種類の認証も必要としません! 長時間正常に動作し、その後エラーになるのはなぜですか? 多くのリクエストに送信するかのように、発信する呼び出しの量を制限しようとしましたが、各呼び出しの間に 2 分間待っても、最終的にはエラーになります。

このエラーの原因となったコード ブロックは次のとおりです。

だから私が求めているのは、なぜこのエラーが発生するのかということです。非常に多くのリクエストの後、認証は必要ないのに、なぜ認証が必要だと言っているのですか?

0 投票する
1 に答える
1117 参照

powershell - Powershell: Invoke-WebRequest に続いて New-WebServiceProxy を呼び出すと台無しになります

これまでの話: 私は「create-new-user」PoSh スクリプトを書いています。

  1. 変数としてWebServiceProxyオブジェクトを作成します(使用する Cisco UCM は、SOAP 要求を利用して対話するため)
  2. ユーザーが作成されたら、イントラネット Web サイトで PHP スクリプトをプルして Active Directory と同期します。最も簡単な方法は、AFAIR Invoke-WebRequestコマンドレットです。

したがって、次のようになります。

私が見つけたのは、WebServiceProxy オブジェクトを作成する前にWebRequest を呼び出すことは成功しますが、その後いつでも WebRequest を呼び出すと、次のエラーで失敗するということです。

私は.NET、クラスなどの経験がないので、おそらく私の仮定が間違っているかもしれませんが、今のところ、この動作が予想されるかどうかを調べようとしています (そして失敗しています)。基本的なロジックは、変数の作成が単純なリクエストの呼び出しに影響を与えるべきではないことを示唆していますが、それでも影響します。そのため、仕組みを説明するリンクを読んでいただければ幸いです。

もう 1 つ、主な質問 - 解決策または少なくとも回避策はありますか? 私の理論的な提案は、WebServiceProxy オブジェクトを邪魔にならないように削除する (方法がわからない) か、PHP スクリプトをプルする別の方法を使用するようなものです。

いくつかの追加情報:

  • Powershell バージョン: 4.0
  • WebServiceProxy の部分は同僚から提供されているので、あまり詳しくありません。すべてを 1 つのスクリプトで構成する必要があります。
  • スクリプト ロジックのためにコマンドの順序を変更することはできません。この特定の順序で実行する必要があります。

これに関するアドバイスは大歓迎です、ありがとう!