問題タブ [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.
powershell - Powershellはmanページをhtmlに変換します
私は Powershell の初心者です。特定の man ページを html ドキュメントに変換するのに助けが必要です
about_script
私のコードは次のとおりです。convertto-html > scr.html
HTMLページを作成しますが、最初の数行とその長さを示す数字だけにほとんどのデータがありません。
誰かが私が間違っていることを教えてくれますか?
c# - C#カスタムコマンドレット内からRead-Hostコマンドレットを呼び出す
Oauth2認証を必要とする一連のPowershellコマンドレットを作成しています。現在、新しいブラウザウィンドウが開き、ユーザーがアクセス認証コードをコピーしてコマンドレットに戻すことができます。ただし、これは、認証コードを入力として受け入れるようになった別のコマンドレットが必要であることを意味します。
Read-Hostを呼び出す方法はありますか?手順を試しましたが、リストされているにもかかわらず、ReadHostCommandはMicrosoft.PowerShell.Commands名前空間の下に表示されませんが、WhereObjectCommandのようなものが表示されます。
Console.ReadLine()を試しましたが、コマンドレットを実行すると無視されます。
c# - C# カスタム コマンドレットの実行中にユーザー入力を収集する (引数を使用しない)
Google Apps API と連携し、Oauth2 認証を必要とするコマンドレットを作成しています。ユーザーが認証されずにコマンドレットを実行しようとすると、トークンを更新するだけではなく、ブラウザーから提供されたアクセス コードを入力する必要があります。(これですべて解決しました。) 必要に応じてコマンドレットを一時停止し、入力を待ってから、確認が済んだら続行したいと思います。
ただし、現在これを行うには、エラーをスローして現在のコマンドレットを終了し、ユーザーにアクセス コードを引数として別のコマンドレットに渡すように指示する必要があります (不格好です)。
私は C# の Console.Readline のようなものを呼び出す方法を探していました (これはコマンドレットの実行時にスキップされます)、またはRead-Host コマンドレットを呼び出そうとしています。ユーザーからアクセスコードを取得すると、コードは通常どおり実行し続けることができます。必ずしも「Powershell 方式」ではないことは承知していますが、これらのツールのために、それがユーザーにとって最良の選択肢であると感じています。
この方法を試してみると:
エラーが表示されます: PSCmdlet から派生したコマンドレットを直接呼び出すことはできません。
そのエラーを検索して、次のように新しい Host オブジェクトを作成しようとしましたが、別のエラーが発生しました (これも次のとおりです)。
Read-Host : ホスト プログラムまたはコマンド タイプがユーザーの操作をサポートしていないため、ユーザーにプロンプトを表示するコマンドが失敗しました。Windows PowerShell コンソールや Windows PowerShell ISE などのユーザー操作をサポートするホスト プログラムを試し、Windows PowerShell ワークフローなどのユーザー操作をサポートしないコマンド タイプからプロンプト関連のコマンドを削除します。
ユーザーから文字列を取得するためにコマンドレットを一時停止する方法はありますか?
編集:明確にするために、PowershellコンソールまたはISEなどから実行するコマンドレットを作成しており、コマンドレットの実行中にユーザーから入力を取得する必要があります。
powershell - PowerShell の耐久変数
いくつかの Web サービスを呼び出せるように、C# で powershell モジュールを作成しました。それらを使用する前に、サービスの場所を指定する必要があります。例えば:
テスト関数 Create-Something および Get-Something は、Set-ServiceUrl 関数内で設定された静的変数「serviceurl」にアクセスします。
これは、サービスを照会する前に Set-AzureSubscription を呼び出す必要がある Azure モジュールに似ています。
私のモジュールと Azure モジュールの違いは、PowerShell を起動するたびにモジュールのサービス URL を指定する必要があるのに対し、AzureSubscription は 1 回だけ設定する必要があることです。
そのような情報を「永久に」保存するメカニズムはpowershellにありますか?または、ファイルベース/レジストリまたは環境変数ソリューションを使用する必要がありますか? 何を提案しますか?
c# - 別のコマンドレットからコマンドレットを正しく呼び出す方法は?
私はいくつかのコマンドレットを書いています。私が現在取り組んでいるものは、他のコマンドレットを呼び出したいと思います。私はこれを次のように試みています:
ただし、powershell から「Calling cmdlet」を実行しても何も起こりません。エラーはありません。他のコマンドレットで記述したコードは実行されません。コマンドレットが実際に実行されている場合、これらのWriteObject
呼び出しを確認できるはずではありませんかCmdlet1
? Cmdlet2
ただし、それらが正常に呼び出されていることを確認するためにチェックしているのは明らかにそれだけではありません。