問題タブ [cmdlet]
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.
web-services - SQL Server 2008、PowershellおよびWebサービス
Powershellは、Webサービスプロキシオブジェクトの作成を可能にするNew-WebServiceProxyコマンドレットを提供します。
ただし、SQLServer2008のPowershellはこれをサポートしていないようです。SQL ServerのPowershellでNew-WebServiceProxyコマンドレットをサポートする方法はありますか?
どうもありがとう。
powershell - ファイルをバックアップして日付を追加するためのpowershellスクリプトを作成する
現在、ファイルをバックアップするための 1 行のバッチ ファイルがあります。ファイルをバックアップする必要があるときは、手動で実行します。追加したいのは現在の日付だけです。ここに私が持っているものがあります:
xcopy /W /Y ACTIVE.DB ACTIVE.DB.BACKUP
コピー先ファイルは単に ACTIVE.DB.BACKUP.YYYYMMDD にする必要があります。Windows エクスプローラーからスクリプトをダブルクリックして xcopy を実行できるようにするスクリプトを作成するにはどうすればよいですか?
powershell - カスタム コマンドレットで -verbose パラメーターと -debug パラメーターを適切に使用する方法
デフォルトでは、[CmdletBinding()] 属性を持つすべての名前付き関数は-debug
and -verbose
(およびその他のいくつか) パラメーターを受け入れ、定義済みの$debug
and$verbose
変数を持ちます。関数内で呼び出される他のコマンドレットにそれらを渡す方法を見つけようとしています。
次のようなコマンドレットがあるとします。
-debug
orが関数に渡された場合、そのフラグをコマンドレット-verbose
に渡したいと思います。new-item
これを行うための正しいパターンは何ですか?
function - PowerShell - コマンドレットの名前を関数と同じ名前でオーバーライドする場合、関数でコマンドレットを呼び出すにはどうすればよいですか?
そのため、変更するアクセス権がない update-name という名前のコマンドレットがあります。
update-name (コマンドレットと同じ名前) という名前の関数を作成しました。同じ名前の関数からコマンドレットを呼び出すにはどうすればよいですか?
私はいくつかのことを試しましたが、どれもうまくいかないようです。
関数だけの場合は、次の方法があります。
残念ながら、それが CmdLet の場合は機能しません。
powershell - 連鎖例外のPowerShell冗長出力
私はPowerShellを初めて使用し、カスタムコマンドレットの1つに関する問題のトラブルシューティングを行っています。デフォルトでは、コマンドレット内でスローされるすべての例外には最小限の情報があり、スタックトレースはなく、連鎖例外に関する情報もありません。例外の詳細な出力を有効にする方法はありますか?
powershell - PowerShell コマンドレットを記述するときの WriteObject(x, true) と複数の writeobjects の違いは何ですか?
データベースから複数のレコードを読み取り、それらをパイプラインに入れるコマンドレットを作成したいと考えています。
WriteObject(Enumerable<rec>, true)
1 回だけでも、自分自身をループさせてWriteObject
複数回呼び出すこともできると思います。
これら2つの違いは何ですか?
c# - Microsoft EnterpriseLibrary5.0とカスタムPowerShellコマンドレットの問題
カスタムのPowerShell1.0コマンドレットを作成しています。これにより、PowerShellスクリプトからMicrosoft EnterpriseLibraryv5.0の例外処理ブロックに例外をフィードできます。
コマンドレットがdllにコンパイルされているため、外部ファイルから例外処理構成をロードし、構成を使用してExceptionManagerのインスタンスを作成しようとします。
これは、PowerShellからコマンドを呼び出すと失敗し、次のエラーが発生します。
Microsoft.Practices.ServiceLocation.ActivationException:タイプExceptionManagerのインスタンスを取得しようとしたときにアクティブ化エラーが発生しました。キー "" ---> Microsoft.Practices.Unity.ResolutionFailedException:依存関係の解決に失敗しました。タイプ="Microsoft.Practices.EnterpriseLibrary。 ExceptionHandling.ExceptionManager "、name ="(なし)"。例外が発生しました:解決中。例外は次のとおりです。InvalidOperationException-タイプExceptionManagerを構築できません。この値を提供するようにコンテナを構成する必要があります。
イライラするのは、まったく同じ構成のスタンドアロンコンソールアプリケーションでコードを使用すると、コードが完全に正常に機能することです。なぜこのエラーが発生するのかよくわかりません。構成ファイルで参照されているものと同じアセンブリを使用していることを確認し、プロジェクトで必要なすべてのエンタープライズライブラリdllを参照していることを確認しました。
さらに、Enterprise Library dllをPowerShellインストールディレクトリ(%SystemRoot%\ system32 \ WindowsPowerShell \ v1.0)にコピーする必要がありました。そうしないと、構成ファイルが存在するときに正しいライブラリが見つからないというFileNotFoundExceptionsが発生します。処理中です。PowerShellやエンタープライズライブラリの経験はあまりありませんが、AppDomainの設定をいじることで解決できると思います。
powershell - 必須パラメーターを使用した Powershell コマンドレット
いくつかの必須パラメーターを持つ単純な powershell コマンドレットを作成しようとしています。そのための次のコードを見つけましたが、実行できません。
次のエラーを返します。
式に終了 ')' がありません。" 行: 5 文字: 3 + [ <<<< 文字列]$Name
私は何を間違っていますか?
c# - カスタムC#コマンドレットをインポートするPowershell、利用可能な「ExportedCommands」がない
ここで最初の質問:)
そのため、Visual Studio 2010 Express を使用して、Powershell 2.0 用のカスタム CMDlet を作成する必要があります。この一見単純なチュートリアルに従いました: http://blogs.msdn.com/b/saveenr/archive/2010/03/08/how-to-create-a-powershell-2-0-module-and-cmdlet- with-visual-studio-2010-screencast-included.aspx
私のコードはほとんど同じです(コードをコピーして貼り付けてみました)が、Import-Module「path_to_dll」を呼び出した後
Get-Moduleを呼び出すと、インポートしたモジュールが表示されますが、ExportedCommands は利用できません。
C# コード:
見当がつかないだけで、失敗かもしれません
powershell - MS Exchange 2010:コマンドレットがスケジュールされたタスクとして正しく実行されない
しばらくの間、スケジュールされたタスクとNew-MailboxExportRequestコマンドレットを使用して、組織のメールボックスを.PSTアーカイブファイルに毎晩エクスポートしています。残念ながら、アーカイブ操作が完了した後、ExportRequestsは削除されず、Exchangeが十分な数のリクエストを確認したと判断すると、バックアップの処理を停止します。
以下は、Exchange管理シェルで実行するときにリクエストをクリーンアップするために適切に機能します。
Get-MailboxExportRequest -Status Completed | 削除-MailboxExportRequest
ただし、このコマンドレットをスケジュールされたタスクとして正しく実行することに成功していません。
私は次の構文を使用しています:
C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe -command"。'C:\ Program Files \ Microsoft \ Exchange Server \ V14 \ bin \ RemoteExchange.ps1'; Connect-ExchangeServer -auto; Get-MailboxExportRequest -ステータス完了|削除-MailboxExportRequest"
タスクを手動で実行すると、「タスクは現在実行中です」でハングします。(0x41301)'タスクを終了するまで。適切なレベルのアクセス許可を持つアカウントを使用しており、UACが無効になっており、タスクで[最高の特権で実行]が有効になっていることに注意してください。したがって、問題は私の構文にあると信じる傾向があります。
ありとあらゆる助けに大いに感謝します。
編集:
無関係なスクリプトの質問で私の解決策を見つけました。コマンドレットは、通常の使用法で確認を求めます。したがって、スクリプトを次のように変更しました。
C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe -command"。'C:\ Program Files \ Microsoft \ Exchange Server \ V14 \ bin \ RemoteExchange.ps1'; Connect-ExchangeServer -auto; Get-MailboxExportRequest -ステータス完了|削除-MailboxExportRequest-確認:$ false "
スケジュールされたタスクは意図したとおりに実行され、設計されたとおりに実行されます。スペースをありがとう。