2011-09-23 30 views
1

我有,我想使用PowerShell啓用 - SP功能無法找到在網絡配置部分Apps配置

當我運行下面的命令來啓動功能網站:

enable-spfeature FEATURE NAME -url http://URL 

它拋出一個錯誤:值不能爲空參數名稱部分。

它基本上無法找到位於Web應用程序的配置。如果我創建一個名字powershell.exe.config文件並將其放置在 PowerShell的文件夾下下的配置部分,它工作正常,但我不想碰系統文件夾。

是否有可能給powershell配置位於其他文件夾的路徑,並要求它在激活功能時使用該路徑。

我已經試過這樣的事情,但沒有運氣

$configpath = "C:\DevTools.exe.config" 
[System.AppDomain]::CurrentDomain.SetData("APP_CONFIG_FILE",$configpath) 
enable-spfeature Feature name -url http://url 

回答

0

@Lee在powershell中激活該功能需要配置在託管過程中,在這種情況下是powershell。

該溶液到我的問題是裝載在運行時配置,如下所示,並使用窗口的powershell代替使用SharePoint管理殼:

[System.AppDomain]::CurrentDomain.SetData("APP_CONFIG_FILE",$configpath) 
add-type -path C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Configuration.dll 
Add-PSSnapin Microsoft.Sharepoint.PowerShell    
enable-spfeature $FeatureName -url http:\\url 
0

爲什麼arn't您將在Web應用程序的web.config文件中的配置信息?