Diese Dateien nach C:\Program Files (x86)\Embarcadero\Sandbox
aber vorher in SBLoad.wsb bei den <HostFolder>C:\Users\Home-Server\
euren %USERNAME% eintragen.
(das Verzeichnis ist schreibgeschützt und die WSB wo anders hin kopieren wollte ich noch nicht)
SBLoad.cmd : SBLoad.ps1 ausführen (PowerShell-Scripte können standardmäßig nicht direkt gestartet werden ... wegen Sicherheitsblabla, oder so)
SBLoad.ps1 : Starten/Stoppen der Sandbox und Auslesen/Anzeigen von Parametern
SBLoad.wsb : die Settings für die Sandbox (könnte man auch direkt starten)
SBInit.ps1 : das InitScript für in der Sandbox
* paar ShortCuts auf den Desktop
(denn wenn RDP nicht als Vollbild, dann funktionieren die System-Shortcuts nicht, bzw. sie landen beim Host)
* einige Explorer-Settings
(weil alles blöd)
* "Desktop\PAServer\setup_paserver.exe /s" -> PAServer installieren
(auskommentiert, weil geht nicht)
* "regsvr32 /s Desktop\BDSBIN\bordbk270.dll" -> Debugger Kernel registrieren
* "Desktop\BDSBIN\rmtdbg270.exe" -> RemoteDebugger starten und dazu die Firewall erlauben
*
IP und ComputerName anzeigen
> Verzeichnisse und Links
Desktop\Sandbox (readonly) = dieses Verzeichnis
(zum Ausführen des SBInit.ps1)
Desktop\BDSBIN (readonly) = C:\Program Files (x86)\Embarcadero\Studio\21.0\bin
(für RemoteDebugger)
Desktop\PAServer (readonly) = C:\Program Files (x86)\Embarcadero\Studio\21.0\PAServer
(für PAServer-Setup )
Desktop\Downloads = C:\Users\%USERNAME%\Downloads
(zum Dateiaustausch, aber geht auch über die Zwischenablage)
Desktop\Projekte = C:\Users\%USERNAME%\Documents\Embarcadero\Studio\Projekte
Desktop\CMD
Desktop\PowerShell
Desktop\Explorer
Desktop\Task-Manager
Das InitialScript "SBInit" wurde verschachtelt über zwei CMD aufgerufen, denn standardmäßig wird der LogonCommand-Command unsichtbar ausgeführt, aber ich wollte Fortschritt und Status sehn können.
Auch wenn es so aussieht, aber man kann nicht mehrere LogonCommand-Command's angeben und mehrzeilig geht auch nicht. (aber via CMD mit ^& könnte man dort Mehreres machen)
SOOOOO,
Probleme hab ich noch mit dem RemoteDebugger/PAServer.
* der PAServer lässt sich aktuell
nur manuell installieren : Desktop\PAServer\setup_paserver.exe (mit Parameter /s wie silent)
* innerhalb des SBInit.ps1 macht die setup_paserver.exe aber garnichts
(ja, natürlich auch dann nicht, wenn die Zeile nicht auskommentiert wäre)
* aber zumindestens der RemoteDebugger (rmtdbg270.exe) wird mit Standardparametern minimiert gestartet (und ist hoffentlich auch in der Firewall freigegeben)
PING auf
IP oder Computername geht,
aber weder mit paserver.exe oder rmtdbg270.exe bekomm ich derzeit vom Delphi aus eine Verbindung.
* C:\Program Files (x86)\Embarcadero\PAServer\21.0\paserver.exe
* C:\Users\WDAGUtilityAccount\Desktop\BDSBIN\rmtdbg270.exe
C:\Program Files (x86)\Embarcadero\Sandbox\SBLoad.cmd oder direkt \SBLoad.wsb im Explorer starten (NICHT vergessen einmal in der WSB den UserName anzupassen)
Code:
ContainerId = b487c246-69ba-48d5-a4b7-e16d8448cf2b
RDP-Username = WDAGUtilityAccount
RDP-Password = a7899a1f-c756-4902-9d9d-0cacdca51a07
IP = 192.168.197.97 (IPv6 gibt es auch)
Gateway = 192.168.192.1
ComputerName = AC9CCB23-AA0A-4 (aus Systemsteuerung\System: ac9ccb23-aa0a-48ed-b8cb-943d8119956d)
RDP-UserName = b487c246-69ba-4
SessionName = 31C5CE94259D4006A9E4#0
ComputerName und SessionName scheinen (bei mir aktuell) immer gleich zu sein,
aber
IP, ContainerId und RDP-Passwort ändern sich jedes Mal (Letztere lassen sich aber auslesen).
PING auf 192.168.197.97 , AC9CCB23-AA0A-4 oder AC9CCB23-AA0A-48ED-B8CB-943D8119956D
und mit Debugger auf C:\Users\WDAGUtilityAccount\Desktop\Projekte\
Win32\Debug\Project1.exe