11/09/2009 16.52
Qualcuno e' riuscito ad aggirare il vecchio CMD.exe alla partenza del telnet server !?
Mi spiego... sul Registro di configurazione di windows c'e' la possibilità di dire al telnet server quale e' la shell dei default. Di norma e' il CMD.exe, e fino ad oggi ho aggirato il problema inserendo nella chiave di registro "LoginScript" una bat che mi esegue in automatico la mia cara POW come mi collego.
Ma per motivi tecnici che non vi sto' a dire adesso ho la necessità di avere powershell.exe come processo primario..... Speranze !?
12/09/2009 9.10
Effettivamente... Sto provando tutte le combinazioni possibili di valori nel registry ma sembra che Microsoft Telnet Server non vada molto d'accordo con PowerShell.
Sono riuscito ad impostare powershell.exe come shell predefinita e ad eseguire dei comandi, inserendo del codice al posto dello script di logon (prova con Start-Sleep se vuoi replicare).
Il problema è che, nonostante il parametro -NoExit, la shell viene immediatamente chiusa in seguito all'esecuzione del codice.
Ma, toglimi una curiosità, per piacere: perchè non puoi continuare a passare per un batch per lanciare PowerShell?
Ciao
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005
14/09/2009 19.49
Ho faticato ma ecco la risposta.
LoginScript :C:\TelnetApps\Batchtelnet\start.bat
il caro vecchio batch nel mio caso contiene:
c:\windows\system32\cmd.exe /C %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -psconsolefile "C:\TelnetApps\Script\ProfileTel.psc1" -command "C:\TelnetApps\Script\ProfileTel.ps1"
exit
come concludo lo script che lancio in automatico con il profiletel.ps1 si chiude la sessione di telnet....ed ecco una piattaforma per un piccolo applicativo old style! :)