問題タブ [cmdlets]
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.
sharepoint - Powershell による SharePoint タスクの自動作成
私の組織では、コードをメイン ブランチに統合する際に開発者を調整するための新しいプロセスを実験しています。現時点では、Sharepoint の基本的なタスク リストにすぎませんが、うまく機能しているようです。ただし、これらのタスク チケットの作成には多くの面倒な手作業があり、これを改善する予定です。そのために、2 つの質問があります。
1)Sharepoint 用の Powershell コマンドレットのリストを調べましたが、Sharepoint の専門家でない限り、タスクの自動作成に関してすぐに明らかなことは何も見つかりません。これを行うことはできますか、それともコマンドレットは使用目的ではなく、管理 (構成) 目的のためのものですか?
2) これは SharePoint の恐ろしい悪用ですか? 最終的には、タスクの詳細、タスクの所有者、および完了ステータスに関するいくつかの基本情報を登録するための、タスクの集中化された場所を作成しようとしています。これを行うための明らかにより良い方法があれば、私はすべて耳を傾けています.
cmd - バッチ ファイルで Exchange 2010 コマンドレットを使用する方法
Get-ActiveSyncDeviceAccessRule を Exchange 管理シェルで直接正しく実行できます。(参照: http://technet.microsoft.com/en-us/library/dd776124.aspx )
次に、以下のようにバッチファイルを書きましたが、CommandNotFoundException
. このコマンドレットを cmd.exe で使用する方法を教えてください。誰でも私を助けることができますか?ありがとうございました。
(編集者注: 書式設定のために次の 3 行が折り返されています。本来は 1 行です)
そして、次のようにエラーが発生しstandardError.txt
ます。
c# - PowerShellコマンドレットを作成するときにパスを処理するにはどうすればよいですか?
C#コマンドレットを作成するときにパラメーターとしてファイルを受け取る適切な方法は何ですか?これまでのところ、文字列であるプロパティLiteralPath(パラメーターの命名規則に沿ったもの)があります。コンソールに入力されたものを取得するだけなので、これは問題です。これは、フルパスまたは相対パスの場合があります。
Path.GetFullPath(string)の使用は機能しません。私は現在〜にいると思いますが、そうではありません。プロパティを文字列からFileInfoに変更した場合にも、同じ問題が発生します。
編集:興味のある人のために、この回避策は私のために働いています:
LiteralPathは文字列パラメータです。パラメータとして渡されるファイルパスを処理するための推奨される方法を知りたいと思っています。
EDIT2:これはより良いので、ユーザーの現在のディレクトリを台無しにしないように、それを元に戻す必要があります。
windows - Powershell の Invoke-Command を使用して引数付きのバッチ ファイルを呼び出す
リモート マシンでバッチ ファイルを呼び出すために、Powershell を使用したいと考えています。このバッチ ファイルには引数があります。これが私がこれまでに持っているものです:
少し調べてみたところ、Invoke-Command 関数はそのスクリプト ブロックをまったく新しいプロセスで実行するため、その中に変数を入れることはできません (それらは展開されません)。それが -ArgumentList タグの目的です。だから私は代わりにこれを試しました...
それもうまくいきませんでした...私のバッチスクリプトは、引数が渡されていないことを教えてくれます。明示的にそう言っているものは見つかりませんが、-ArgumentList パラメーターは Powershell スクリプトでのみ機能するようです (バッチ スクリプトにはフィードしません)。
Invoke-Command を使用して引数付きのバッチ ファイルを呼び出す方法はありますか?
asp.net - ASP.NET サイト内で PowerShell モジュールを参照する方法
ASP.NET Web サイト内から (vb.NET を使用して) Microsoft Online Services Migration Toolkit PowerShell コマンドを使用する方法を理解しようとしています。
ASP.NET で PowerShell を使用する方法に関するガイドの使用を開始しました - ここから: http://devinfra-us.blogspot.com/2011/02/using-powershell-20-from-aspnet-part-1 .html
オンライン サービス移行ツールキットの PowerShell コマンドレットを実装する方法を考えています。
ここに私のコードビハインドからのスニペットがあります:
ページ経由でコードを実行しようとすると、次のエラーが発生します
「Get-MSOnlineUser -Enabled」という用語は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認してから再試行してください。
そのため、オンライン サービス移行ツールキットの PowerShell CmdLets をインポートする方法をまだ考えていないと思います。また、次の行かどうかも正確にはわかりません。
まさに正しい。モジュール名を確認する方法はありますか?
また、.dll ファイルを参照する場所と方法もわかりません。現時点では、それらを bin フォルダーにコピーしましたが、それらを参照として追加することはできません。特に、Web サイトが最終的な運用サーバーに公開されている場合。
もう 1 つ質問があります。x86 または x64 コマンドレットを使用する必要がありますか? Win7 x64 で開発していますが、Web サイトが x86 と x64 のどちらでビルドされているかわかりません。サーバーのアーキテクチャを調べる必要はありますか?
c# - C# から Lync server 2010 Powershell コマンドレットを呼び出す
実行する必要があるかどうか尋ねなければなりません
pipeline.Commands.AddScript(@"Import-Module 'C:\Program Files\Common Files\Microsoft Lync Server 2010\Modules\Lync\Lync.psd1'");
Lync Powershell コマンドレットを実行するたびに、または実行空間の初期化中に実行できる方法はありますか? Exchange サーバーの場合と同様に、たとえば
RunspaceConfiguration.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.E2010", out warning);
また、Lync Server Powershell コマンドレット (System.Management.Automation.Runspaces 以外) の C# プロジェクトに追加する必要があるアセンブリ参照も
前もって感謝します。
c# - パラメータを必須ではなく、カスタムC#コマンドレットにパラメータセットを追加する
カスタムc#コマンドレットを開発しました。これには3つのパラメーターがあり(すべて文字列です)、必須ではありません。それらのうちの2つはparameterset1に属し、3つ目はparameterset2に属します。ユーザーが両方のパラメーターセットからパラメーターを指定すると、それらが同じパラメーターセットに属していないというメッセージが表示されます。しかし、私は2つの問題を抱えています。
- ユーザーがパラメーターを指定しない場合(いずれも必須ではないため)、エラーがスローされます。指定された名前付きパラメーターを使用してパラメーターセットを解決することはできません。
- ユーザーが最初のパラメーターを指定して-と入力し、タブを押すと2番目のパラメーターのみが表示されます。これは、1番目と2番目が同じパラメーターセットに含まれているが、2番目と3番目が正しく表示されていないためです。同様に、ユーザーが最初に3番目のパラメーターを入力した場合でも、1番目と2番目が表示されます。
パラメータを定義したコードは次のとおりです。
誰かが私が何かを逃したと私に言うことができますか?パラメータに属性を追加する必要がありますか?
.net - カスタムコマンドレットを使用して制限付きのPowershellをホストする
私はアプリ内でPowerShellをホストしており、制限付きのrunspacepoolを設定しました。これは基本的に空です(私の知る限り)。
明らかに、私がこのコードを実行すると...
使用可能な「Import-Module」コマンドレットがないため、失敗します。だから、私の質問は、「Import-Module」コマンドレットを使用せずにモジュールをインポートするにはどうすればよいですか?
これは私が受け取っているエラーメッセージです...
「Import-Module」という用語は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認して、再試行してください。
powershell - 日付範囲内のユーザーのメールボックスサイズを取得する
これはExchange2007です。
特定の日付範囲内でユーザーメールボックスをエクスポートした場合に使用されるディスク容量を決定しようとしています。
Export-Mailboxコマンドレットを使用して日付範囲内のコンテンツをエクスポートできます(開始日と終了日スイッチ)が、これらのスイッチはGet-Mailboxstatisticsコマンドレットには存在しません。
理想的には、コマンドは次のようになります(明らかにこれは擬似コードです)。
しかし、繰り返しになりますが、これらのスイッチはGet-Mailboxstatisticsコマンドレットには存在しないため、これを実行する方法がわかりません。
これも可能ですか?
c# - ArgumentTransformationAttribute から PSCmdlet にデータを渡す
一般に、リソースのリークを避けるために、破棄PSCmdlet
を実装して必要とする型のパラメーターを取るを作成しようとしています。IDisposeable
そのパラメータの も受け入れて、string
その型のインスタンスを作成したいと思いますが、そのオブジェクトを自分で作成した場合は、 から戻る前に破棄する必要がありProcessRecord
ます。
ArgumentTransformationAttribute
文字列からオブジェクトを構築するためにパラメータを使用していますが、オブジェクトを作成したかどうかについてIDisposeable
、そのクラスからデータを渡す方法が見つかりませPSCmdlet
ん。例えば:
ここでの私の最善の推測は、MyDisposeableClass
明示的な破棄が必要であることをタグ付けするためだけに my をサブクラス化することですが、それはかなりハックに思えます。この場合は機能しますが、シールされたクラスを処理したい場合は明らかに機能しません。
これを行うより良い方法はありますか?