Med c:\programmer\Citrix\ICA Client\pn.exe /APP "Desktop" kan du få en Win3.11/Win98/NT maskine til at starte automatisk op i et Citrixmiljø uden at du ser skrivebordet med alle dine ikoner. Det vil sige at du får et login billede med det samme efter du har startet din maskinesom gør at du kan logge på en Citrix server.
Prøvede lidt tidligere på dagen, men det virkede ikke. ( jeg er lidt usikker for jeg har prøvet så mange forskellige kombinationer ) Prøver lige igen i morgen og ser hvad fejl den kommer med.
Nej jeg har ikke oprettet dette spørgsmål. Jeg kunne se at sorenh havde stillet et spørgsmål så derfor benyttede jeg også lejligheden til at få et, troede jeg, et hurtigt svar.
Har lavet flere test i løbet af dagen uden af jeg har fundet en tilfredstillende løsning.
Det jeg fandt ud var at Windowsprogrammer som notepad og wordpad virker som beskrevet ovenfor med WshShell.Run. Jeg har prøvet at kører følgende med WshShell.Exec "c:\programmer\citrix\ica client\pn.exe" & " /APP " & "Desktop" og man kan se at windows starter sessionen op mod citrix serveren, men trods det at jeg lavede en Do-While løkke med en WshShell.Sleep 100 sprang den videre til næste linje i scriptet som var en MsgBox. Grunden til at jeg ikke kan bruge det er jo at jeg vil give den en kommando gennem scriptet så computeren slukker når man logger af citrix, men det sker altså allerede inden man når at taste brugernavn og password for at logge på citrix serveren.
Har nu stillet spørgsmålet på citrix hjemmeside i håb om en mulig løsning.
Det virker og alligevel ikke for px.exe er et lille program som skaber forbindelse til en session (Desktop) på Citrixserveren og når den har skabt denne forbindelse så slipper/afslutter pn.exe og næste linje i mit script bliver afviklet og det er ikke så smart for linjen beder computeren om at slukke.
Jeg har prøvet at sætte følgende ind i mit scipt, men det hjælper ikke: 'undersøger om pn.exe kører
Do While oExec.Status = 0 WScript.Sleep = 100 Loop
Så man kan altså som jeg før har beskrevet bruge dette til at starte windowsprogrammer op med. Men lige i min situation kan det ikke bruges.
Det der er mere interessant er: Hvad er det du vil opnå med dit script ? Hvorfor lukker den maskinen ned efter den har fået kontakt ? Det skal den jo åbenbart ikke... Prøv at forklare hvad det er du gerne vil have scriptet til at gøre. Så er det nemmere at gennemskue :o)
Mit script skal starte en Citrixsession. Når det er gjort kommer der et login billede som gør at man kan logge på en given Citrixserver. Når jeg er færdig med at arbejde på Citrixsessionen skal min computer lukke ned når jeg logger af Citrixserveren.
Jo det gør. Og () kan ikke bruges i linjen for så får jeg en scriptfejl: "Du kan ikke bruge parateser en sub"
Mit script ser således ud: Dim WshShell Set WshShell = CreateObject("WScript.Shell") WshShell.Run "c:\programmer\citrix\icaclient\pn.exe /APP ""Desktop-65536""", 1, True
Rem ** Lukker computer ** WshShell.Run "rundll32 shell32.dll,SHExitWindowsEx 1"
Jeg har ikke WSH tilgængelig nu... så jeg kan ikke engang efterprøve det. Men ifølge Microsofts VBscript hjælpefiler, så skulle True-værdien gerne sikre at scriptet ikke går videre før pn.exe afsluttes.
Kan det tænkes at pn.exe bare er en launcher for et andet program ? Det ville virke som det mest logiske.
Prøv at rem'e shutdown-linien, og se hvilke jobs der kører efter citrix-klienten har connected til serveren.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.