Wie füge ich MS Office-Programme in Windows 7 für Profile ein, die zwischen 32- und 64-Bit-Computern wechseln?

582
pianoadam

Ich habe servergespeicherte Benutzerprofile in einer Windows Server 2012 R2-Domäne mit hauptsächlich Windows 7 Professional-Clients aktiviert.

Ich habe ein Anmeldeskript zum ersten Mal, das alle Elemente des Startmenüs und der Taskleiste löscht und mit einigen Standardeinstellungen erneut auffüllt.

Um ein Laborgerät zu unterstützen, musste ich leider einen Windows 7-Client von 64 auf 32 Bit herabstufen. Natürlich brachen dadurch die unter 64-Bit-Windows gesetzten Startmenü- und Taskleisten-Pins. Wenn ein Benutzer sein servergespeichertes Profil auf die 32-Bit-Maschine überträgt, C:\Program Files (x86)funktionieren alle Pins, die auf Programme unter zeigen, jetzt nicht mehr.

Als Abhilfe können auf dem 32-Bit - Rechner habe ich einen Ordner Kreuzung, C:\Program Files (x86)die zu den Punkten C:\Program Files.

Dies bedeutet, dass alle Pins, deren Ziel sich C:\Program Filesauf 32-Bit und C:\Program Files (x86)64-Bit befindet und die von meinem erstmaligen Anmeldeskript auf 64-Bit-Maschinen erstellt werden, einwandfrei funktionieren.

Alle Pins, mit Ausnahme derer, die auf ausführbare Dateien von MS Office 2016 verweisen.

Ich stelle fest, dass Excel normalerweise gestartet wird, wenn ich versuche, EXCEL.exeauf dem 32-Bit-Computer von seinem normalen Installationsort (at C:\Program Files\Office16\root\EXCEL.exe) aus zu starten . Wenn ich jedoch versuche, es über meine Junction (dh mein Verzeichnis "falscher" Programmdateien, at C:\Program Files (x86)\Office16\root\EXCEL.exe) zu starten, wird der Excel-Prozess gestartet, bleibt einige Zeit stehen und wird dann beendet. Es wird keine Fehlermeldung zurückgegeben oder eine GUI gestartet.

Alle meine anderen Programme funktionieren gut mit dieser Problemumgehung, Office jedoch nicht. Weiß jemand warum das so ist? Und wenn nicht, kann jemand eine alternative Problemumgehung vorschlagen?

0
Können Sie eine x86- / x64-fähige .bat-Datei einfach mit dem Excel-Symbol verbinden? Ramhound vor 9 Jahren 0
Das ist ein guter Vorschlag und würde für Einzelanlässe funktionieren. Das Problem erstreckt sich jedoch auf das gesamte Startmenü - ein Startmenü eines Benutzers folgt ihnen, und eines, das unter 64-Bit erstellt wurde, funktioniert nicht unter 32-Bit, nur weil so viele der Pfade, die auf "Programmdateien" zeigen, jetzt erforderlich sind um auf `Program Files (x86)` zu zeigen. pianoadam vor 9 Jahren 0
Ich gehe davon aus, dass Sie den Workflow nicht ändern können. Was ich damit meine, ist, dass Benutzer im Startmenü nach "Excel" suchen und aufhören, das, was angeheftet wird, zu verwenden, und Windows den Unterschied zwischen 32-Bit- und 64-Bit-Versionen von Office-Apps im Hintergrund zu behandeln hat. Das einzige, was Sie tun können, ist ein Skript, das die Pins aktualisiert. Es wird nicht angenommen, dass eine Anwendung intern den Unterschied zwischen "Program Files x86" und "Program Files" kennt, sofern sie die Systemvariablen verwendet und keine fest codierten Pfade. Ich bin sicher, dass Office die Systemvariablen verwendet. Ramhound vor 9 Jahren 0
[Here] (http://stackoverflow.com/questions/9594066/how-to-get-program-files-x86-env-variable) ist das, worüber ich bezüglich der Systemvariablen spreche. Ein Beispiel, das funktionieren sollte, ist etwa "% programfiles% // Folder \ file.exe" Ramhound vor 9 Jahren 0
Wenn ich eine Verknüpfung mit dem Ziel "% programfiles% \ Microsoft Office \ Office14 \ Excel.exe" stecke, die in ""% programfiles% \ Microsoft Office \ Office14 \ "startet, funktioniert die Verknüpfung immer noch. Dies bedeutet auch, dass bei einer 64-Bit-Version von Windows Excel mit der jeweils installierten Version gestartet wird. Da 64-Bit und 32-Bit von Office nicht auf demselben Computer vorhanden sein können, sollte es funktionieren. In meinem Beispiel habe ich übrigens Office 2010 verwendet. In diesem Fall besteht kein Unterschied. Sie müssen Ihre Kreuzung beseitigen, damit dies übrigens funktioniert. Ramhound vor 9 Jahren 0

0 Antworten auf die Frage