Ich habe festgestellt, dass dies vor Monaten passiert ist, als ich die Tabellenstruktur in einer Instanz von ArcMap nicht ändern konnte, nachdem eine andere Instanz geschlossen wurde. Wenn ich beispielsweise in ArcMap einige Felder zu einer Feature-Class entferne oder hinzufüge, das Dokument speichere und schließe und ArcCatalog öffne und versuche, diese bestimmte Feature-Class zu löschen, wird der Fehler "Löschen fehlgeschlagen: Fehler beim Löschen ausgewählter Objekte" angezeigt. Dies ist normalerweise der Fall, wenn eine Instanz von ArcMap geöffnet wird, die Layer enthält, die ich zu löschen versuche. Sie können also den Windows Task-Manager starten und die ArcMap.exe-Prozesse beenden, die aus irgendeinem Grund noch geöffnet sind.
Hat noch jemand dieses Problem?
Jetzt läuft SP3 und das Problem wurde nicht gelöst.
Ich verwende ein sehr ähnliches Setup auf einem vergleichbaren Computer und habe dieses Problem dort nicht.
quelle
Antworten:
Nicht deine Schuld und nicht viel, was du dagegen tun kannst. Wenn Sie jedoch neugierig sind, was der Grund ist, liegt das daran, dass es einen COM-Zirkelverweis gibt (am wahrscheinlichsten, wenn eine Ereignisquelle wie der Editor abgehört wird) und wenn die Anwendungen versuchen, ihn zu beenden, dies nicht möglich ist, da einige Objekte beibehalten werden einander lebendig. Dies kann von einer von Ihnen installierten Erweiterung oder sogar aus dem ESRI-Code selbst stammen. Dies war immer der Fall und kann sich nur unter bestimmten Bedingungen bemerkbar machen, z. B. wenn bestimmte Befehle in der Symbolleiste angezeigt werden.
Aus einem alten ArcObjects-Lernprogramm zu COM-Konzepten :
Wenn Sie noch neugieriger sind, löschen (oder sichern) Sie Ihre Datei "Normal.mxt". Dadurch werden alle Anpassungen gelöscht und es wird überprüft, ob das Problem weiterhin besteht.
quelle
Vielen Dank an @Kirk und @Ragi für die Lösung dieses Problems! Folgendes habe ich beim Überwachen der Task-Manager-Prozesse getan:
Ich habe auch ArcBruTile entfernt und gelöscht
ArcMap-Prozesse werden jetzt wie erwartet geschlossen
quelle
Ich versuche nicht, diesen Beitrag von den Toten zurückzubringen, aber während ich mit der ESRI-Unterstützung an diesem Problem mit einem Citrix-Server arbeite (Benutzer stürzen ab oder melden sich ab), wird arcgiscachemanager.exe nicht 20-30 Minuten später oder mehr, wenn überhaupt, geschlossen. Benutzer können nicht zu ArcMap zurückkehren und müssen sich darauf verlassen, dass 2 Serveradministratoren verfügbar sind, um sich am Server anzumelden und sie manuell freizugeben.) ESRI kopiert und fügt eine Lösung von dieser Seite ein und funktioniert nicht. Zumindest nicht, wenn Sie in einer Citrix-Umgebung arbeiten.
Für Citrix haben wir festgestellt, dass das Problem durch das Erstellen von zwei Registrierungsschlüsseln (einer zum Beenden des Hängenbleibens und einer zum Zurückversetzen der Einstellungen in den ursprünglichen Zustand) behoben wurde.
Für Nicht-Citrix haben wir mit der Idee gespielt, nur ein Skript zu erstellen, um den Prozess abzubrechen. Da wir uns jedoch nicht in Citrix befinden, befinden wir uns bereits auf dem Server und haben entschieden, dass dies nicht erforderlich ist.
Hoffe das hilft.
------- kopierte Daten von einem eskalierten Support-Ticket -------- Citrix verfügt über Registrierungsschlüsseleinstellungen, mit denen Anwendungen verwaltet werden können, die sekundäre Prozesse im Hintergrund erzeugen. Sie haben viele Symptome, die diese Lösung zu einer plausiblen Lösung machen sollten. Sehen Sie sich die folgenden Citrix Knowledge-Artikel an:
Die ordnungsgemäße Abmeldung von einer veröffentlichten Anwendung versetzt die Sitzung in den aktiven Zustand: http://support.citrix.com/article/CTX891671
Aktive Sitzungen nach dem Abmelden des Benutzers in einer XenApp-Umgebung bei einem Upgrade von Windows Server 2003 auf Windows Server 2008: http://support.citrix.com/article/CTX134956
XenApp 6.5 AppCenter Console zeigt den Anwendungsstatus an. Die Anwendung wird nicht ausgeführt: http://support.citrix.com/article/CTX133328
In diesen Artikeln wird erläutert, wie veröffentlichte Anwendungen dazu führen können, dass eine Sitzung nicht geschlossen oder ein Benutzer nicht ordnungsgemäß abgemeldet wird. In diesen Fällen mussten Sitzungen von einem Administrator zurückgesetzt / beendet werden oder indem der Prozess von dem Server beendet wurde, der noch lief. In Citrix veröffentlichen Sie die Hauptanwendung, in Ihrem Fall ArcMap. Nur diese Exe wird geschlossen, wenn eine Anwendung beendet wird (oder wenn sie abstürzt). Infolgedessen werden alle mit der Anwendung verknüpften Exes, die beim Öffnen der Anwendung erzeugt wurden, in Citrix nicht vollständig geschlossen, was zu diesem Status führt. Wenn die Ausführung von ArcGISCacheMgr.exe also lange dauert oder die Anwendung abstürzt, können Ihre Endbenutzer keine neue Sitzung starten.
In den Artikeln wird erläutert, wie Sie diese sekundären Prozesse einem Registrierungsschlüssel hinzufügen können, um sie beim Schließen der Hauptanwendung automatisch zu schließen. Eine weitere Option, die Sie untersuchen können, ist ein Abmeldeskript, mit dem Sie nach den Prozessen suchen und diese, falls vorhanden, beenden können.
quelle
Erstellen Sie eine .bat-Datei, fügen Sie diese ein und speichern Sie sie auf dem Desktop.
quelle
PsKill aus der SysInternals Suite (meiner Meinung nach ein nahezu obligatorisches Toolkit) kann mit einer Verknüpfung verknüpft und nach Belieben ausgelöst werden, um blockierte Prozesse zu bereinigen. Dies zu tun ist insofern hässlich, als es nichts zur Lösung des ursprünglichen Problems beiträgt, es jedoch ermöglicht, schnell und effizient weiterzumachen.
Ich habe in letzter Zeit mehrmals in der Woche unsichtbare arcmap.exe-Prozesse erhalten, nicht so oft zuvor, aber dies geschieht seit einiger Zeit. Normalerweise verwende ich die gleichzeitige Lizenzierung. Es scheint häufiger zu passieren, wenn mehr als eine Arcmap-Sitzung aktiv ist. Wir verwenden Sophos Antivirus auf 64-Bit-Win7.
quelle