CHECKculo 10 Geschrieben 9. August 2010 Melden Teilen Geschrieben 9. August 2010 Guten Tag zusammen, ich habe folgendes Problem. Ich habe bei uns im Betrieb ein Printerscript geschrieben damit die gesamten Netzwerkdrucker und Freigegebenen Drucker per Script zugewiesen werden. Jetzt bin ich an einem Punkt angekommen wo ich nicht mehr weiter weiß. Wir haben einen Normalen Desktop PC an dem ein Drucker angeschlossen ist und auch Freigegeben wurde. Zusätzlich steht in diesem Raum in IGEL PC an dem die User sich über Citrix anmelden können. Da wir in diesem Raum nur 2 Netzwerkanschlüsse haben können wir den Drucker nur Lokal anschließen. An den beiden PCs meldet sich der gleiche User an und dieser User soll den Drucker zugewiesen bekommen. Normalerweiße klappt es auch. Nur wenn ich sage. IF @USERID = "username" Addprinterconnection ("pcname\druckername") ENDIF dann bekommt der PC an dem der Drucker Local angeschlossen ist den Drucker nochmal als Netzwerkdrucker zugewiesen und dies führt zu einem Problem. Deswegen bin ich am überlegen ob es möglich ist zu sagen Wenn sich USER "XXX" anmeldet bekommt er den Drucker "YYY" zugewiesen. Sollte sich der USER "XXX" an dem PC "ZZZ" (an dem der Drucker local angeschlossen ist) anmelden soll er diesen Drucker nicht zugewiesen bekommen. Ich habe es schon mit folgenden Zeilen getestet. IF @USERID = "username" or NOT @WKSTA = "pc name mit dem lokalen drucker" addprinterconnection ("pcname\druckername") ENDIF Nur leider Funktioniert dies nicht. Jetzt ist meine frage ob es dafür einen Befehl gibt. Ich hoffe ich habe es euch ausführlich genug gerklärt. Falls noch fragen sind, dann stellt sie einfach und ich versuche diese zu beantworten Gruß Checkculo Zitieren Link zu diesem Kommentar
zahni 554 Geschrieben 9. August 2010 Melden Teilen Geschrieben 9. August 2010 In Deinem IF-Statement prüfst Du zwei Bedingungen, die im Ergebnis beider gleichzeitig Wahr sein sollen (IF verarbeitet immer Ergebnisse vom Typ Boolean). Nun die Frage: Warum verknüpfst Du beide Bedingungen dann mit "or" ? ;) -Zahni Zitieren Link zu diesem Kommentar
CHECKculo 10 Geschrieben 10. August 2010 Autor Melden Teilen Geschrieben 10. August 2010 (bearbeitet) Also du meinst Wenn der User sich an dem Igel anmeldet den Drucker zugewiesen bekommt. Problem ist das ich bei dem Igel keinen Festen PC namen habe. Sprich ich kann nicht sagen IF @USERID = "XXX" and @WKSTA = "Igel" Ich habe nur von dem PC an dem der Drucker nicht eingerichtet werden soll den PC namen mit dem ich Arbeiten kann. Sprich ich muss sagen "Wenn user XXX sich an PC (Desktop PC) anmeldet soll er den drucker nicht zugewiesen bekommen. Wenn sich User XXX aber an einem anderen PC (Igel) anmeldet soll er den Drucker wieder bekommen. Nur ich weiß nicht wie ich das im Script schreiben soll. Gruß CHECKCulo bearbeitet 10. August 2010 von CHECKculo hab was vergessen Zitieren Link zu diesem Kommentar
zahni 554 Geschrieben 10. August 2010 Melden Teilen Geschrieben 10. August 2010 Nein, ich meine: Du sollst statt OR AND schreiben. -Zahni Zitieren Link zu diesem Kommentar
CHECKculo 10 Geschrieben 10. August 2010 Autor Melden Teilen Geschrieben 10. August 2010 Okäy ich weiß was du meinst. Aber wie gesagt das Funktioniert nicht. Oder ich vertue mich grade. Aber ich versuche es nochmal anders zu erklären Wir haben PC1 (Desktop PC) PC2 (Igel mit Citrix) User1 Drucker1 So es sieht zurzeit so aus. Am PC1 ist der Drucker1 per USB angeschlossen und Freigegeben. Jetzt soll der Drucker Per Script auf dem PC2 eingerichtet werden. Da wir für den PC2 keinen Festen Namen haben den wir da verwenden können müssen wir das über den User1 machen. Problem ist das der User1 sich an beiden PCs anmeldet. Und bei uns gibt es ein Problem wenn der User1 sich am PC1 anmeldet und den Lokal angeschlossenen Drucker per Script über die Freigabe zugewiesen wird. Wenn ich das so machen würde wie du sagst sieht es wie folgt aus IF @USERID = "User1" and @WKSTA = "PC2" addprinterconnection ("Drucker1") ENDIF Da ich aber für den PC2 keinen namen im Netzwerk habe kann ich diesen auhc nicht im Script verwenden. Sprich ich muss mit dem PC1 arbeiten. Also so IF @USERID = "User1" and NOT @WKSTA = "PC1" addprinterconnection ("Drucker1") ENDIF Nur die Bezeichung "and Not" oder "or Not" gibts nicht. Bzw. Funktioniert nicht. Und da ist meine frage wie ich das sonst schreiben kann. Also ich hoffe ich habe das was du geschrieben hast richtig verstanden. Gruß CHECKculo Zitieren Link zu diesem Kommentar
zahni 554 Geschrieben 10. August 2010 Melden Teilen Geschrieben 10. August 2010 Zu Kixtart gibt es eine Doku. Sorry, Deine Posts finde ich sehr anstrengend zu lesen. Also: Wenn Du nur den einen festen PC-Namen hast, dann frage einfach ab: IF @WKSTA <> "PC1" add... endif -Zahni Zitieren Link zu diesem Kommentar
CHECKculo 10 Geschrieben 10. August 2010 Autor Melden Teilen Geschrieben 10. August 2010 Ja okäy. Dann hat sich das erstmal erledigt. Ich versuche das Problem etwas anders zu lösen. Danke trotzdem für die Hilfe. Gruß CHECKculo Zitieren Link zu diesem Kommentar
TruckerTom 10 Geschrieben 10. August 2010 Melden Teilen Geschrieben 10. August 2010 also ich habe das so gelöst: IF @WKSTA <> "Terminalservername" ;Drucker Buero 1 Verbinden IF INGROUP("Drucker Buero 1") ADDPRINTERCONNECTION ($prt[3]) ADDPRINTERCONNECTION ($prt[28]) IF NOT @ERROR ? "Drucker Buero 1 verbunden" ENDIF ENDIF ENDIF Gruß Thomas Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.