2014-12-03 23 views
2

我正在C#中編寫一個二進制powershell模塊,我似乎無法找到從命令中獲取當前工作目錄。獲取二進制powershell模塊中的工作目錄

我首先想到的是從System.IO庫做一個簡單的Directory.GetCurrentDirectory();但似乎只給我目錄的PowerShell在啓動。

我怎樣才能在一個二進制的PowerShell模塊內的當前目錄命令執行?

感謝

回答

3

假設你的cmdlet的從PSCmdlet派生,使用CurrentProviderLocation("FileSystem").ProviderPath應該做的工作很好(未經測試)。

+0

如果我決定從基本的Cmdlet類派生,你有什麼建議嗎?我發現PSCmdlet很有用,但有一點限制。 – JonFriesen 2014-12-17 06:01:58

+1

你可能會破解多個類的東西,或者只是欺騙並調用'Convert-Path .'。可能問一個關於這個問題的新問題。 – 2014-12-17 06:08:17