使用Azure自動化開發PowerShell腳本可能會非常緩慢。這可以通過使用PowerShell ISE插件來幫助您測試在本地運行腳本。檢測腳本是否在Azure自動化中運行的正確方法是什麼?
但是,不可避免地,當在Azure自動化中運行事件時,有些事情在本地運行時會有所不同。例如文件路徑。
檢測腳本當前運行環境的正確方法是什麼?
目前我定義了一個變量資產,我只保留本地並且不上傳。然後我可以這樣做:
# Check if we are running locally - NOTE: Do not upload the runningLocally variable! Keep it local only
if (Get-AutomationVariable -Name 'runningLocally') {
# We are running locally
} else {
# We are running in Azure Automation
}
但是,這似乎很笨重,容易出錯。我正在尋找更強大和更可靠的方法。
我發現了一些額外的方法。在AA中運行的機器和用戶名都是「客戶端」,這似乎是一個更強大的方法?
只要想到另一種方法。在AA中運行時,臨時文件夾是'c:\ temp' –