問題タブ [powershell-workflow]
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 でワークフロー セッションを使用するとコマンドが消える
PowerShell でワークフロー セッションを使用すると、ほとんどの一般的なコマンドがなくなったようです。
ワークフローで通常使用できるすべての一般的なコマンドを、セッションを通じて使用できるようにするにはどうすればよいですか?
powershell - PowerShell ワークフローの関数の範囲を理解する
以下をコピーして新しい Powershell ISE スクリプトに貼り付け、F5 キーを押します。
私が得るエラーは次のとおりです。
「func2」という用語は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません
私はこれを理解していません。func1 がスコープ内にあるのに func2 がスコープ内にないのはなぜですか? どんな助けでも大歓迎です。ティア。
powershell - Azure Workflow Runbook で ForEach ループを中断する
Azure Automation の PowerShell ワークフローで ForEach ループを中断するにはどうすればよいですか?
追加情報:
接続されたデータ ディスクをループする Azure Automation の VM 復旧 Runbook があります。各 VHD の blobcopy バックアップの名前は、配列を使用して Runbook に入力され、復元される現在のデータ ディスクに一致します。
バックアップの名前は次の形式です: MM-DD-YYYY--BlobName.vhd
例:
データ ディスク名: TestDisk-1.vhd
バックアップ名: 12-22-2014--TestDisk-1.vhd
データ ディスクごとに、次のコードが実行されます。
私が得るエラーは次のとおりです。
$dataDiskBlobBackupName がまだ null かどうかを確認するチェックを追加すると、コード ブロックの残りの部分が実行されなくなりますが、配列の残りの部分はループします。ループを破る簡単な方法はありますか?
powershell - Azure Runbook - Powershell スクリプトを使用してギャラリーから作成する
Azure Automation で RunBook を作成しようとしていて、Powershell スクリプト (コマンドレット) を使用することにしました。しかし、azure では直接変換できず、"ワークフロー" にするために手動で編集する必要があるため、作成はエラーで失敗しました。私は PS のプロではありませんが、ワークフローがどのように機能するかを知る必要があることは理解しています。しかし、私の当面の目標は、Runbook を機能させることです。そのため、Runbook の目的で PS スクリプトを PS ワークフローに変換する簡単な方法を見つけようとしています...
powershell - 削除項目と [System.IO.File]::Delete()
Azure Runbook に次のコードがあります。
使用するRemove-Item
と、次のエラーが発生します。
代わりに使用[System.IO.File]::Delete($using:path)
すると、次のエラーが発生します。
ファイルを削除する権限がないことはわかっています。しかし、使用時に JSON 文字列について不平を言うのはなぜRemove-Item
ですか?
編集: これは Azure Automation でのみ発生することに注意してください。ただし、削除したいファイルへのアクセス許可があるため、これを Powershell ISE でローカルに複製することはできませんでした。
更新:これは .dll ファイルでのみ発生していることに気付きました。.7z ファイルを削除しようとすると、正常に動作します。
powershell - Invoke-WebRequest が Azure Automation で機能しない
Invoke-WebRequest
Azure で動作していません。Powershell ISE で同じコードをテストしましたが、動作します。
エラーは次のとおりです。
Powershell ISEで使用していたコードは次のとおりです。
私も試しました:
ただし、この例外が発生します。
powershell - Add-AzureCertificate を呼び出す前に、.pfx ファイルにパスワードが必要かどうかを判断する
次のコードを使用して、Azure クラウド サービスに .pfx ファイルをインストールしています。
.pfx ファイルはパスワードを必要としないため、例外がスローされていると思います。
.pfx ファイルにパスワードが必要かどうかを事前に確認するにはどうすればよいですか?
編集: .pfx ファイルにパスワードがあるかどうかを事前に判断したいので、catch ブロックにパスワード引数を指定せずにコマンドレットを再度実行することを避けることができます。
powershell - PowerShell で名前付きパラメーターを [ref] として定義する方法
[ref]
名前付きパラメーターを使用しようとしています。ただし、エラーが発生します。
この問題を解決するにはどうすればよいですか?
powershell - Get-AzureAutomationJobOutput only returns 100 messages
I'm using this:
to get the job output based on a job Id.
However, it always returns an Object[]
with 100 elements.
When I look at the history in the Azure portal, I can see there are 143 pages. Each page has 25 messages, so there should be 143*25=3575 messages.
I have tried this with different job Ids, and each time I still only get 100.
Edit: I have tried using New-Object DateTime(2015,01,01)
for the StartTime parameter, but I still get 100 messages.