Hallo zusammen,
evtl. versucht jemand schon wieder Navision mit dem System-Konto zu installieren.
Ich habe die Installation mit procmon beobachtet und festgestellt, dass der Installer einige Ordner unter AppData checkt:
C:\Users\rwiegel\AppData\Roaming
C:\Users\rwiegel\AppData\Roaming\Microsoft\Windows\SendTo
C:\Users\rwiegel\AppData\Roaming\Microsoft\Windows\Start Menu
C:\Users\rwiegel\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
C:\Users\rwiegel\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
C:\Users\rwiegel\AppData\Roaming\Microsoft\Windows\Templates
C:\Users\rwiegel\Desktop
C:\Users\rwiegel\Documents
C:\Users\rwiegel\Favorites
Unter %AppData% von System vermisst der Installer die folgenden Ordner:
C:\Windows\SysWOW64\config\systemprofile\AppData\Roaming
C:\Windows\SysWOW64\config\systemprofile\AppData\Roaming\Microsoft\Windows\SendTo
C:\Windows\SysWOW64\config\systemprofile\AppData\Roaming\Microsoft\Windows\Start Menu”
C:\Windows\SysWOW64\config\systemprofile\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
C:\Windows\SysWOW64\config\systemprofile\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
C:\Windows\SysWOW64\config\systemprofile\AppData\Roaming\Microsoft\Windows\Templates
C:\Windows\SysWOW64\config\systemprofile\Desktop
C:\Windows\SysWOW64\config\systemprofile\Favorites
C:\Windows\SysWOW64\config\systemprofile\Documents
Die Lösung ist: die Ordner vor dem Aufruf anzulegen:
Code: Select all
[Set:Product]
If "%WindowsBits%"=="32" Then "Set:32Path" Else "Set:64Path" EndIf
If DoesPathExist ("C:\Windows\%SysPath%\config\systemprofile\Desktop")=="0" Then "Set:MkDirDesktop" EndIf
If DoesPathExist ("C:\Windows\%SysPath%\config\systemprofile\Documents")=="0" Then "Set:MkDirDocuments" EndIf
If DoesPathExist ("C:\Windows\%SysPath%\config\systemprofile\AppData\Roaming\Microsoft\Windows\Templates")=="0" Then "Set:MkDirTemplates" EndIf
If DoesPathExist ("C:\Windows\%SysPath%\config\systemprofile\AppData\Roaming\Microsoft\Windows\SendTo")=="0" Then "Set:MkDirSendTo" EndIf
If DoesPathExist ("C:\Windows\%SysPath%\config\systemprofile\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup")=="0" Then "Set:MkDirStartup" EndIf
[Set:32Path]
Set SysPath=System32
[Set:64Path]
Set SysPath=SysWOW64
[Set:MkDirDesktop]
MkDir "C:\Windows\%SysPath%\config\systemprofile\Desktop"
[Set:MkDirDocuments]
MkDir "C:\Windows\%SysPath%\config\systemprofile\Documents"
[Set:MkDirTemplates]
MkDir "C:\Windows\%SysPath%\config\systemprofile\AppData\Roaming\Microsoft\Windows\Templates"
[Set:MkDirSendTo]
MkDir "C:\Windows\%SysPath%\config\systemprofile\AppData\Roaming\Microsoft\Windows\SendTo"
[Set:MkDirStartup]
MkDir "C:\Windows\%SysPath%\config\systemprofile\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"
etwas kompakter (für jeden Ordner):
Call cmd /c If Not Exist "C:\Windows\%SysPath%\config\systemprofile\Desktop" mkdir "C:\Windows\%SysPath%\config\systemprofile\Desktop"
...
Viele Grüße
Roman