Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > ger.ct > #403409 > unrolled thread
| Started by | Ruediger Lahl <ruediger.lahl@gmx.de> |
|---|---|
| First post | 2019-06-17 11:02 +0200 |
| Last post | 2019-06-21 19:17 +0200 |
| Articles | 12 — 3 participants |
Back to article view | Back to ger.ct
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
| From | Ruediger Lahl <ruediger.lahl@gmx.de> |
|---|---|
| Date | 2019-06-17 11:02 +0200 |
| Subject | wo 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]
| From | stephan.hobohm@gmail.com |
|---|---|
| Date | 2019-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]
| From | Ruediger Lahl <ruediger.lahl@gmx.de> |
|---|---|
| Date | 2019-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]
| From | stephan.hobohm@gmail.com |
|---|---|
| Date | 2019-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]
| From | Ruediger Lahl <ruediger.lahl@gmx.de> |
|---|---|
| Date | 2019-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]
| From | stephan.hobohm@gmail.com |
|---|---|
| Date | 2019-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]
| From | Ruediger Lahl <ruediger.lahl@gmx.de> |
|---|---|
| Date | 2019-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]
| From | Ruediger Lahl <ruediger.lahl@gmx.de> |
|---|---|
| Date | 2019-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]
| From | stephan.hobohm@gmail.com |
|---|---|
| Date | 2019-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]
| From | Ruediger Lahl <ruediger.lahl@gmx.de> |
|---|---|
| Date | 2019-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]
| From | Jæn Vølkers <usenet@voelkers.org> |
|---|---|
| Date | 2019-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]
| From | Ruediger Lahl <ruediger.lahl@gmx.de> |
|---|---|
| Date | 2019-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