Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > ger.ct > #403409 > unrolled thread

wo bin ich

Started byRuediger Lahl <ruediger.lahl@gmx.de>
First post2019-06-17 11:02 +0200
Last post2019-06-21 19:17 +0200
Articles 12 — 3 participants

Back to article view | Back to ger.ct


Contents

  wo bin ich Ruediger Lahl <ruediger.lahl@gmx.de> - 2019-06-17 11:02 +0200
    Re: wo bin ich stephan.hobohm@gmail.com - 2019-06-17 03:46 -0700
      Re: wo bin ich Ruediger Lahl <ruediger.lahl@gmx.de> - 2019-06-17 13:18 +0200
        Re: wo bin ich stephan.hobohm@gmail.com - 2019-06-17 05:03 -0700
          Re: wo bin ich Ruediger Lahl <ruediger.lahl@gmx.de> - 2019-06-17 15:03 +0200
            Re: wo bin ich stephan.hobohm@gmail.com - 2019-06-17 23:51 -0700
              Re: wo bin ich Ruediger Lahl <ruediger.lahl@gmx.de> - 2019-06-18 09:01 +0200
      Re: wo bin ich Ruediger Lahl <ruediger.lahl@gmx.de> - 2019-06-21 22:48 +0200
        Re: wo bin ich stephan.hobohm@gmail.com - 2019-06-24 03:55 -0700
          Re: wo bin ich Ruediger Lahl <ruediger.lahl@gmx.de> - 2019-06-24 20:28 +0200
    Re: wo bin ich Jæn Vølkers <usenet@voelkers.org> - 2019-06-21 15:26 +0000
      Re: wo bin ich Ruediger Lahl <ruediger.lahl@gmx.de> - 2019-06-21 19:17 +0200

#403409 — wo bin ich

FromRuediger Lahl <ruediger.lahl@gmx.de>
Date2019-06-17 11:02 +0200
Subjectwo bin ich
Message-ID<qe7rva.6u8.1@privat.lahls.de>
Hallo zusammen

Zur Abwechslung mal eine technische Frage.

Gegeben ist ein Notebook, wo Windows als VM in einem Linux läuft,
welches zum entfernten Server einen VPN-Tunnel aufbaut. Das Windows ist
und wähnt sich also ständig im selben Netz, egal wo das Notebook steht.

Leider ändert sich von Standort zu Standort die Peripherie, was dazu
führt, dass der gewählte Standarddrucker meist gerade der vom letzten
Standort ist.

Da ich ne faule Sau bin, würde ich den Standardrucker gerne automatisch
umschalten lassen, was ja per Commandline in einem Batch machbar ist.

Nur, wie erkennt das Windows, wo sich das Notebook gerade befindet?
Da an dem einen Standort ein USB-Drucker nicht erreichbar ist(der andere
Drucker steht im Netz und ist von allen Standorten erreichbar), könnte
dies als Hinweis dienen.

Also wie 'pinge' ich einen USB-Drucker per Commandline und ohne Adminrechte?

Falls jemand eine andere Idee hat, wie das Windows feststellen kann,
dass das Notebook den Standort gewechselt hat, nur her damit!
-- 
bis denne

[toc] | [next] | [standalone]


#403429

Fromstephan.hobohm@gmail.com
Date2019-06-17 03:46 -0700
Message-ID<dc8fb3c3-d454-4488-a159-b15248ec2b6f@googlegroups.com>
In reply to#403409
Am Montag, 17. Juni 2019 11:02:38 UTC+2 schrieb Ruediger Lahl:

Hi,

> Also wie 'pinge' ich einen USB-Drucker per Commandline und ohne Adminrechte?

powershell ist dein Freund...
Get-WmiObject -query "SELECT Name FROM Win32_Printer WHERE (PortName LIKE 'USB%') AND (WorkOffline = False)" | ft Name 

dann noch ein bisschen zaubern mit SetDefaultPrinter so à la
Get-WmiObject -Class Win32_Printer -Filter Name='$InsertPrinterName'").SetDefaultPrinter()

liebe grüße
Stephan

[toc] | [prev] | [next] | [standalone]


#403434

FromRuediger Lahl <ruediger.lahl@gmx.de>
Date2019-06-17 13:18 +0200
Message-ID<qe83vb.73g.1@privat.lahls.de>
In reply to#403429
On 17.06.2019 12:46, stephan.hobohm@gmail.com wrote:

> Am Montag, 17. Juni 2019 11:02:38 UTC+2 schrieb Ruediger Lahl:
>
>> Also wie 'pinge' ich einen USB-Drucker per Commandline und ohne Adminrechte?
>
> powershell ist dein Freund...
> Get-WmiObject -query "SELECT Name FROM Win32_Printer WHERE (PortName LIKE 'USB%') AND (WorkOffline = False)" | ft Name

Vielen Dank für deine Antwort.

Also man zwingt ihn, seinen Namen zu senden und verbietet dabei dass
sich das System aus irgendeinem Cache bedient?

Leider bin ich Powershell-Analphabet. Kannst du das für Dumme etwas
genauer ausführen? Der virtuelle USB-Port ist USB001 und der Drucker ist
"HP OfficeJet Pro 8210 PCL 6" Mein Versuch endet mit Fehler in Zeile 1
Zeichen 1 :-)
-- 
bis denne

[toc] | [prev] | [next] | [standalone]


#403448

Fromstephan.hobohm@gmail.com
Date2019-06-17 05:03 -0700
Message-ID<4a3721b6-3a67-4d46-bd50-d5009a6df6ce@googlegroups.com>
In reply to#403434
Am Montag, 17. Juni 2019 13:19:19 UTC+2 schrieb Ruediger Lahl:
> 
> Leider bin ich Powershell-Analphabet. Kannst du das für Dumme etwas
> genauer ausführen? Der virtuelle USB-Port ist USB001 und der Drucker ist
> "HP OfficeJet Pro 8210 PCL 6" Mein Versuch endet mit Fehler in Zeile 1
> Zeichen 1 :-)

so ähnlich, es sieht so aus als würde deine Powershell nicht wirklich funktionieren, bzw das WMI Objekt...
Teste mal 
Get-WmiObject Win32_OperatingSystem
Wenn da nix anständiges rauskommt, dann ist die Powershell methode für dich nix.

Liebe Grüße
Stephan

[toc] | [prev] | [next] | [standalone]


#403461

FromRuediger Lahl <ruediger.lahl@gmx.de>
Date2019-06-17 15:03 +0200
Message-ID<qe8a46.9r4.1@privat.lahls.de>
In reply to#403448
On 17.06.2019 14:03, stephan.hobohm@gmail.com wrote:

> Am Montag, 17. Juni 2019 13:19:19 UTC+2 schrieb Ruediger Lahl:
>>
>> Leider bin ich Powershell-Analphabet. Kannst du das für Dumme etwas
>> genauer ausführen? Der virtuelle USB-Port ist USB001 und der Drucker ist
>> "HP OfficeJet Pro 8210 PCL 6" Mein Versuch endet mit Fehler in Zeile 1
>> Zeichen 1 :-)
>
> so ähnlich, es sieht so aus als würde deine Powershell nicht wirklich funktionieren, bzw das WMI Objekt...
> Teste mal
> Get-WmiObject Win32_OperatingSystem
> Wenn da nix anständiges rauskommt, dann ist die Powershell methode für dich nix.

Doch, der String geht. Es geht auch "Get-WmiObject Win32_Printer". Setze
ich da aber ein -query dazwischen, knallts wieder.
-- 
bis denne

[toc] | [prev] | [next] | [standalone]


#403556

Fromstephan.hobohm@gmail.com
Date2019-06-17 23:51 -0700
Message-ID<9d60dda0-6ed4-4bd4-8b90-83d582e7196f@googlegroups.com>
In reply to#403461
Am Montag, 17. Juni 2019 15:03:53 UTC+2 schrieb Ruediger Lahl:
 
Hallo Rüdiger,

> Doch, der String geht. Es geht auch "Get-WmiObject Win32_Printer". Setze
> ich da aber ein -query dazwischen, knallts wieder.

Dann ist wohl dein WMI Repository* kaputt und du kannst ohne Admin-Rechte nix machen.

Das ist ne sich selbst updatende (normalerweise) SQL Datenbank des Windows Systems 
Status und Management über die Commandline 
winmgmt

z.B. winmgmt /verifyrepository als admin.

liebe grüße
Stephan

[toc] | [prev] | [next] | [standalone]


#403557

FromRuediger Lahl <ruediger.lahl@gmx.de>
Date2019-06-18 09:01 +0200
Message-ID<qea98f.75o.1@privat.lahls.de>
In reply to#403556
On 18.06.2019 08:51, stephan.hobohm@gmail.com wrote:

> Am Montag, 17. Juni 2019 15:03:53 UTC+2 schrieb Ruediger Lahl:
>
> Hallo Rüdiger,
>
>> Doch, der String geht. Es geht auch "Get-WmiObject Win32_Printer". Setze
>> ich da aber ein -query dazwischen, knallts wieder.
>
> Dann ist wohl dein WMI Repository* kaputt und du kannst ohne Admin-Rechte nix machen.

Gut, dann hat sich das leider erledigt. Dann muss ich zur zweitbesten
Lösung greifen. Die ist zwar dumm und statisch, aber in der Regel immer
noch die gewünschte Wirkung. Vielen Dank für deine Mühe.
-- 
bis denne

[toc] | [prev] | [next] | [standalone]


#403938

FromRuediger Lahl <ruediger.lahl@gmx.de>
Date2019-06-21 22:48 +0200
Message-ID<qejms9.9o8.1@privat.lahls.de>
In reply to#403429
On 17.06.2019 12:46, stephan.hobohm@gmail.com wrote:

> Am Montag, 17. Juni 2019 11:02:38 UTC+2 schrieb Ruediger Lahl:
>> Also wie 'pinge' ich einen USB-Drucker per Commandline und ohne Adminrechte?
>
> powershell ist dein Freund...
> Get-WmiObject -query "SELECT Name FROM Win32_Printer WHERE (PortName LIKE 'USB%') AND (WorkOffline = False)" | ft Name

Nach mehreren Versuchen hat das jetzt tatsächlich funktioniert! Ich setz
das jetzt ihn eine Variable und teste, ob diese leer ist. Wenn sie leer
ist, ist der USB-Drucker nicht erreichbar und damit der Standort klar.
Das funktioniert auch schon prima. Danke!

> dann noch ein bisschen zaubern mit SetDefaultPrinter so à la

Habe ich gemacht. Nach vielen Versuchen läuft das Script ohne rote
Fehlermeldungen durch, entscheidet richtig setzt aber den Drucker nicht
als Default. Stattdessen erhalte ich in weiß "Fehler: Beschreibung = Die
Anfrage ist ungültig"

Hier das Script:

set-psdebug -strict

set-variable -name wahl (Get-WmiObject -query "SELECT Name FROM
Win32_Printer->
->WHERE (Portname LIKE 'USB%') AND (WorkOffline = FALSE)" | ft Name)

if ($wahl -eq "" ) {
wmic printer where name='\\printserv\PRINT-7402-3' call setdefaultprinter
 echo                   "Drucker-1 als Standard gesetzt."
}

else {
wmic printer where name='HP OfficeJet Pro 8210 PCL 6' call setdefaultprinter
 echo                   "Drucker-2 als Standard gesetzt."
}

clear-Variable wahl
timeout /T 2 > $NULL

Der oben genannte Fehler erscheint in der Ausführung des Scripts vor der
Ausgabe von  Drucker-2 als Standard gesetzt. Wo liegen derdiedas Fehler?
-- 
bis denne

[toc] | [prev] | [next] | [standalone]


#404248

Fromstephan.hobohm@gmail.com
Date2019-06-24 03:55 -0700
Message-ID<cff2d252-1205-46f6-a48d-ff24b5f71d35@googlegroups.com>
In reply to#403938
Am Freitag, 21. Juni 2019 22:50:44 UTC+2 schrieb Ruediger Lahl:
> 
> Habe ich gemacht. Nach vielen Versuchen läuft das Script ohne rote
> Fehlermeldungen durch, entscheidet richtig setzt aber den Drucker nicht
> als Default. Stattdessen erhalte ich in weiß "Fehler: Beschreibung = Die
> Anfrage ist ungültig"
> 
> Hier das Script:
> 
> set-psdebug -strict
> 
> set-variable -name wahl (Get-WmiObject -query "SELECT Name FROM
> Win32_Printer->
> ->WHERE (Portname LIKE 'USB%') AND (WorkOffline = FALSE)" | ft Name)
> 
> if ($wahl -eq "" ) {
> wmic printer where name='\\printserv\PRINT-7402-3' call setdefaultprinter
>  echo                   "Drucker-1 als Standard gesetzt."
> }
> 
> else {
> wmic printer where name='HP OfficeJet Pro 8210 PCL 6' call setdefaultprinter
>  echo                   "Drucker-2 als Standard gesetzt."
> }
> 
> clear-Variable wahl
> timeout /T 2 > $NULL
> 
> Der oben genannte Fehler erscheint in der Ausführung des Scripts vor der
> Ausgabe von  Drucker-2 als Standard gesetzt. Wo liegen derdiedas Fehler?

Alles was ich zu der Fehlermeldung gefunden habe sind zwei potentielle Ursachen 
1. "These are normal errors if the wmi provider isn't implemented or active on this machine."
2. Auch werden Formatierungsprobleme genannt Fehlende "\" oder " " bei der Übergabe.

was wirklich das Problem ist weiss ich nicht, da bin ich leider überfragt.

Es sieht auch so aus als würden diese Fehlermeldungen aus dem "DOS" kommen (warum nutzt du nicht die Powershell nativ)? https://www.digitalcitizen.life/ways-launch-powershell-windows-admin
Ich glaube du musst einen anderen Weg wählen, dein System ist so "zu" dass wmi nicht tut und/oder vielleicht ist auch deine Powershell kastriert :-(

Liebe grüße
Stephan

[toc] | [prev] | [next] | [standalone]


#404301

FromRuediger Lahl <ruediger.lahl@gmx.de>
Date2019-06-24 20:28 +0200
Message-ID<qerbon.16c.1@privat.lahls.de>
In reply to#404248
On 24.06.2019 12:55, stephan.hobohm@gmail.com wrote:

> Am Freitag, 21. Juni 2019 22:50:44 UTC+2 schrieb Ruediger Lahl:
>> Habe ich gemacht. Nach vielen Versuchen läuft das Script ohne rote
>> Fehlermeldungen durch, entscheidet richtig setzt aber den Drucker nicht
>> als Default. Stattdessen erhalte ich in weiß "Fehler: Beschreibung = Die
>> Anfrage ist ungültig"
>>
>> Hier das Script:
[...]
>> Der oben genannte Fehler erscheint in der Ausführung des Scripts vor der
>> Ausgabe von  Drucker-2 als Standard gesetzt. Wo liegen derdiedas Fehler?
>
> Alles was ich zu der Fehlermeldung gefunden habe sind zwei potentielle Ursachen
> 1. "These are normal errors if the wmi provider isn't implemented or active on this machine."
> 2. Auch werden Formatierungsprobleme genannt Fehlende "\" oder " " bei der Übergabe.
>
> was wirklich das Problem ist weiss ich nicht, da bin ich leider überfragt.

Danke für deine Mithilfe. Ich bin heute ein ganzes Stück weitergekommen.
Das Ding wird bestimmt diese Woche noch laufen.
-- 
bis denne

[toc] | [prev] | [next] | [standalone]


#403885

FromJæn Vølkers <usenet@voelkers.org>
Date2019-06-21 15:26 +0000
Message-ID<gn4b9rFe92tU1@mid.individual.net>
In reply to#403409
Am Mon, 17 Jun 2019 11:02:02 +0200 schrub Ruediger Lahl:

> Falls jemand eine andere Idee hat, wie das Windows feststellen kann,
> dass das Notebook den Standort gewechselt hat, nur her damit!

So als Idee: Im Linux die Drucker einrichten und je nach Standort 
wechseln und Wintendo immer auf den gleichen Cupsdrucker losschicken? 
Dann ist auch am wenigsten unter Windows zu ändern. :-)

Jan

[toc] | [prev] | [next] | [standalone]


#403915

FromRuediger Lahl <ruediger.lahl@gmx.de>
Date2019-06-21 19:17 +0200
Message-ID<qejags.824.1@privat.lahls.de>
In reply to#403885
On 21.06.2019 17:26, Jæn Vølkers wrote:

> Am Mon, 17 Jun 2019 11:02:02 +0200 schrub Ruediger Lahl:
>> Falls jemand eine andere Idee hat, wie das Windows feststellen kann,
>> dass das Notebook den Standort gewechselt hat, nur her damit!
>
> So als Idee: Im Linux die Drucker einrichten und je nach Standort
> wechseln und Wintendo immer auf den gleichen Cupsdrucker losschicken?
> Dann ist auch am wenigsten unter Windows zu ändern. :-)

Keine Chance, ich bin hier nur User ohne Adminrechte und an das OS aus
Torvalds Spielgruppe komme ich erst recht nicht dran. :-(
-- 
bis denne

[toc] | [prev] | [standalone]


Back to top | Article view | ger.ct


csiph-web