<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Kommentare zu: Netzwerkdrucker via Powershell migrieren	</title>
	<atom:link href="https://blog.daniel.wydler.eu/2015/12/26/netzwerkdrucker-via-powershell-migrieren/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.daniel.wydler.eu/2015/12/26/netzwerkdrucker-via-powershell-migrieren/</link>
	<description></description>
	<lastBuildDate>Sat, 12 Oct 2024 07:54:06 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		Von: Achim		</title>
		<link>https://blog.daniel.wydler.eu/2015/12/26/netzwerkdrucker-via-powershell-migrieren/#comment-592</link>

		<dc:creator><![CDATA[Achim]]></dc:creator>
		<pubDate>Wed, 25 Jan 2017 07:50:26 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=1529#comment-592</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2015/12/26/netzwerkdrucker-via-powershell-migrieren/#comment-585&quot;&gt;Achim&lt;/a&gt;.

Hallo Daniel,

folgendes ist jetzt raus gekommen:


$oldserver = &quot;oldFileServer&quot;
$newserver = &quot;newFileServer&quot;
$oldunits = Get-ChildItem -Path HKCU:\Network\ -Name
ForEach ($unit in $oldunits)
{
 $oldmap = (Get-Itemproperty HKCU:\Network\$unit).RemotePath
 If ($oldmap -match $oldserver)
 {
     #Remove-PSDrive –Name $unit -Force
    (New-Object -ComObject WScript.Network).RemoveNetworkDrive($unit +&quot;:&quot;, $true, $true)
    New-PSDrive –Name $unit –PSProvider FileSystem –Root $oldmap.replace($oldserver,$newserver) –Persist
 }
} 


Es gibt aber noch Probleme. Werde mich evtl. nochmals melden.
Danke dir auf jeden Fall]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2015/12/26/netzwerkdrucker-via-powershell-migrieren/#comment-585">Achim</a>.</p>
<p>Hallo Daniel,</p>
<p>folgendes ist jetzt raus gekommen:</p>
<p>$oldserver = &#8222;oldFileServer&#8220;<br />
$newserver = &#8222;newFileServer&#8220;<br />
$oldunits = Get-ChildItem -Path HKCU:\Network\ -Name<br />
ForEach ($unit in $oldunits)<br />
{<br />
 $oldmap = (Get-Itemproperty HKCU:\Network\$unit).RemotePath<br />
 If ($oldmap -match $oldserver)<br />
 {<br />
     #Remove-PSDrive –Name $unit -Force<br />
    (New-Object -ComObject WScript.Network).RemoveNetworkDrive($unit +&#8220;:&#8220;, $true, $true)<br />
    New-PSDrive –Name $unit –PSProvider FileSystem –Root $oldmap.replace($oldserver,$newserver) –Persist<br />
 }<br />
} </p>
<p>Es gibt aber noch Probleme. Werde mich evtl. nochmals melden.<br />
Danke dir auf jeden Fall</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Achim		</title>
		<link>https://blog.daniel.wydler.eu/2015/12/26/netzwerkdrucker-via-powershell-migrieren/#comment-585</link>

		<dc:creator><![CDATA[Achim]]></dc:creator>
		<pubDate>Tue, 24 Jan 2017 08:31:36 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=1529#comment-585</guid>

					<description><![CDATA[Da funktioniert noch irgendwas nicht. Er setzt zwar ein rotes X im Explorer, der Zugriff funktioniert aber nach wie vor. Es kommt auch diese Meldung:

The local device name has a remembered connection to another network resource.
At line:5 char:36
+ ... .mapnetworkdrive($_.DeviceID,$(„$NewFileserver\$_.VolumeName“),[bool] ...
+                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (:) [], COMException
    + FullyQualifiedErrorId : System.Runtime.InteropServices.COMException]]></description>
			<content:encoded><![CDATA[<p>Da funktioniert noch irgendwas nicht. Er setzt zwar ein rotes X im Explorer, der Zugriff funktioniert aber nach wie vor. Es kommt auch diese Meldung:</p>
<p>The local device name has a remembered connection to another network resource.<br />
At line:5 char:36<br />
+ &#8230; .mapnetworkdrive($_.DeviceID,$(„$NewFileserver\$_.VolumeName“),[bool] &#8230;<br />
+                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
    + CategoryInfo          : OperationStopped: (:) [], COMException<br />
    + FullyQualifiedErrorId : System.Runtime.InteropServices.COMException</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Daniel		</title>
		<link>https://blog.daniel.wydler.eu/2015/12/26/netzwerkdrucker-via-powershell-migrieren/#comment-583</link>

		<dc:creator><![CDATA[Daniel]]></dc:creator>
		<pubDate>Mon, 23 Jan 2017 17:53:50 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=1529#comment-583</guid>

					<description><![CDATA[Sieht eigentlich ganz ähnlich aus. Probier es mal so:
$strNewFileserver = &quot;fileserver02.xzy.de&quot;

Get-WmiObject -Class Win32_LogicalDisk &#124; Where-Object { $_.DriveType -eq 4 -and $_.ProviderName -match &#039;192.168.52.2&#039;}  &#124; Select DeviceID, VolumeName &#124; foreach {

    $net = New-Object -com WScript.Network
    $net.removenetworkdrive($_.DeviceID)

    $net.mapnetworkdrive($_.DeviceID,$(&quot;$strNewFileserver\$_.VolumeName&quot;),[bool]$UpdateProfile)
}]]></description>
			<content:encoded><![CDATA[<p>Sieht eigentlich ganz ähnlich aus. Probier es mal so:<br />
$strNewFileserver = &#8222;fileserver02.xzy.de&#8220;</p>
<p>Get-WmiObject -Class Win32_LogicalDisk | Where-Object { $_.DriveType -eq 4 -and $_.ProviderName -match &#8218;192.168.52.2&#8216;}  | Select DeviceID, VolumeName | foreach {</p>
<p>    $net = New-Object -com WScript.Network<br />
    $net.removenetworkdrive($_.DeviceID)</p>
<p>    $net.mapnetworkdrive($_.DeviceID,$(&#8222;$strNewFileserver\$_.VolumeName&#8220;),[bool]$UpdateProfile)<br />
}</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Achim		</title>
		<link>https://blog.daniel.wydler.eu/2015/12/26/netzwerkdrucker-via-powershell-migrieren/#comment-580</link>

		<dc:creator><![CDATA[Achim]]></dc:creator>
		<pubDate>Mon, 23 Jan 2017 13:27:35 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=1529#comment-580</guid>

					<description><![CDATA[Habe selber gebastelt und hier geändert:
$printers = @(Get-WMIObject Win32_Printer &#124; where{$_.network -eq $True –And $_.Name -match &quot;printserver1&quot;} &#124; Select-Object -expandProperty Name)

und am Ende:
If ($default_printer –match “printserver1” ) 

{ $default_printer = $default_printer.replace(&quot;$old_printserver&quot;, &quot;$new_printserver&quot;)
 
$printer = Get-WmiObject Win32_Printer &#124; ? { $_.name -like &quot;*$default_printer*&quot;}
$printer.SetDefaultPrinter()  }
Habe auch nach wie vor Teile vom älteren Skript:
https://blog.daniel.wydler.eu/2014/01/02/drucker-auf-clients-via-powershell-migrieren/
mit drin gelassen.
Wäre aber trotzdem dankbar für Hilfe bezüglich des Fileservers]]></description>
			<content:encoded><![CDATA[<p>Habe selber gebastelt und hier geändert:<br />
$printers = @(Get-WMIObject Win32_Printer | where{$_.network -eq $True –And $_.Name -match &#8222;printserver1&#8220;} | Select-Object -expandProperty Name)</p>
<p>und am Ende:<br />
If ($default_printer –match “printserver1” ) </p>
<p>{ $default_printer = $default_printer.replace(&#8222;$old_printserver&#8220;, &#8222;$new_printserver&#8220;)</p>
<p>$printer = Get-WmiObject Win32_Printer | ? { $_.name -like &#8222;*$default_printer*&#8220;}<br />
$printer.SetDefaultPrinter()  }<br />
Habe auch nach wie vor Teile vom älteren Skript:<br />
<a href="https://blog.daniel.wydler.eu/2014/01/02/drucker-auf-clients-via-powershell-migrieren/" rel="ugc">https://blog.daniel.wydler.eu/2014/01/02/drucker-auf-clients-via-powershell-migrieren/</a><br />
mit drin gelassen.<br />
Wäre aber trotzdem dankbar für Hilfe bezüglich des Fileservers</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Achim		</title>
		<link>https://blog.daniel.wydler.eu/2015/12/26/netzwerkdrucker-via-powershell-migrieren/#comment-579</link>

		<dc:creator><![CDATA[Achim]]></dc:creator>
		<pubDate>Mon, 23 Jan 2017 08:30:38 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=1529#comment-579</guid>

					<description><![CDATA[Sehr gutes Skript.
Wie müsste es denn heißen wenn man nur die Drucker migrieren will die zu einem bestimmten Printserver (\\printserver1) verbunden sind. Alle anderen zu \\printserver2 z. B. sollten von dem Skript ignoriert werden. Natürlich auch der Standarddrucker, sollte er nicht mit printserver1 verbunden sein.

Als weitere Herausforderung hätte ich die ähnliche Migration der User bei einem neuen Fileserver. Also bei allen Usern von \\alterFileserver nach \\neuerFileserver umzuziehen. Die Freigabenamen selber bleiben gleich, z. B. \\neuerFileserver\Daten.]]></description>
			<content:encoded><![CDATA[<p>Sehr gutes Skript.<br />
Wie müsste es denn heißen wenn man nur die Drucker migrieren will die zu einem bestimmten Printserver (\\printserver1) verbunden sind. Alle anderen zu \\printserver2 z. B. sollten von dem Skript ignoriert werden. Natürlich auch der Standarddrucker, sollte er nicht mit printserver1 verbunden sein.</p>
<p>Als weitere Herausforderung hätte ich die ähnliche Migration der User bei einem neuen Fileserver. Also bei allen Usern von \\alterFileserver nach \\neuerFileserver umzuziehen. Die Freigabenamen selber bleiben gleich, z. B. \\neuerFileserver\Daten.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
