0
我已經爲許多2008服務器上使用的Powershell腳本創建了自己的框架,而且沒有問題。現在是時候在第一臺2012服務器上嘗試一下了,但由於某種原因它失敗了。無法使用Powershell在Windows Server 2012上加載log4net.dll
我開始做一些檢查,以確保路徑是否有效,然後我嘗試加載記錄
try {
$log = New-Logger -Configuration $log4NetFile -Dll $dll40Path
Write-Verbose "[Enable-Logger] Using 4.0 DLL"
} catch [System.Management.Automation.MethodInvocationException] {
Write-Verbose "[Enable-Logger] Using 3.5 instead of 4.0 DLL"
$log = New-Logger -Configuration $log4NetFile -Dll $dll35Path
} finally {
Write-Verbose "[Enable-Logger] Log is $log"
}
在我們所有的2008的服務器上加載4.0沒有任何問題,但在2012年的$對數變量總是空的,這意味着它無法加載dll。
爲了確保它與配置文件無關,我在2008年嘗試了完全相同的代碼,並且它工作正常。