質問

突然、STSADMは動作を停止し、実行されるすべてのコマンドでクラッシュしました(均等に均一!)

例えば

> stsadm.exe -help
Unhandled Exception: System.ArgumentNullException: Value cannot be null.
Parameter name: path
   at System.IO.DirectoryInfo..ctor(String path)
   at Microsoft.SharePoint.StsAdmin.SPStsAdmin.EnsureExtendedOperationMap()
   at Microsoft.SharePoint.StsAdmin.SPStsAdmin.EnsureFullOperationMap()
   at Microsoft.SharePoint.StsAdmin.SPStsAdmin.LookupOperationName(String strOperation)
   at Microsoft.SharePoint.StsAdmin.SPStsAdmin.Main(String[] args)

私はその理由について困惑しています。昨日から今日の間にサーバーで変更する唯一の重要なことは、SharePoint Webパート用のCitrix Webインターフェイスのインストールでした。

アップデート: :また、スタートメニューから中央管理を開始するときに次のエラーを受け取ります(Start-> Microsoft Office Server-> SharePoint 3.0中央管理)

hkey_local_machine software microsoft shared tools web server extensions 12.0 wssレジストリキーにアクセスすると、障害が発生しました。 [プログラムの追加/削除]メニューから選択して、この製品を修理します。

ブラウザを介して中央管理にアクセスし、URLに入力する場合(例: http:// intranet:8080)、それは正常に動作します。

その他の更新: .NETリフレクターと分解することで、STSADMを少し掘りました。それが救済されているラインは次のとおりです。

FileInfo[] files = new DirectoryInfo(SPUtility.GetGenericSetupPath("config")).GetFiles("stsadmcommands.*.xml");

の中に EnsureExtendedOperationMap() 方法。

その理由は、私が信じているからです SPUtility.GetGenericSetupPath("config") nullを返しています。テストコンソールアプリをセットアップしてください。 SPUtility.GetGenericSetupPath("config") nullを返します。そのため、何かが明らかにどこかにひどくhosedられています。

テストコンソールアプリを実行すると、次の出力が得られることに気付きました。

タイプ「System.DllNotFoundException」の最初のチャンスの例外がMicrosoft.sharePoint.dllで発生しました

これは良く聞こえません。そこで、Visual Studioにすべての例外を破るように依頼します。

System.DllNotFoundException:dll 'onetnative.dll'をロードできません:指定されたモジュールは見つかりませんでした。 (hresultからの例外:0x8007007e)

注:私は始めました 別々の質問 このonetnative.dllの問題について...

役に立ちましたか?

解決

私がそれをトレースすることができる限り、これはMicrosoft J#の間違ったバージョンのインストールによって引き起こされました。

J#は、SharePoint WebパートのCitrix Webインターフェイスの前提条件です。 32ビットバージョンを誤ってインストールし、アンインストールして64ビットバージョンをインストールしました。これにより、.NET/CLRアプリケーションが64ビットではなくレジストリの32ビットノードの検索を開始したため、私は(100%検証されていないが、100%検証されていない)予想を持っています。

他のヒント

UACは有効になっており、おそらく管理者としてコマンドプロンプトを実行していませんか?

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top