<?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: Fujitsu Servicestatus überprüfen	</title>
	<atom:link href="https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/</link>
	<description></description>
	<lastBuildDate>Sat, 02 Aug 2025 11:25:58 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		Von: Daniel		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17932</link>

		<dc:creator><![CDATA[Daniel]]></dc:creator>
		<pubDate>Sat, 02 Aug 2025 11:25:58 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-17932</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17923&quot;&gt;Carsten&lt;/a&gt;.

Hallo Carsten,
es gibt eine neue Version, welche bis dato noch nicht veröffentlicht habe.
Schreib mir gerne eine E-Mail (siehe Impressum) und lass dir die aktuell Snapshot Version zu kommen. Freue mich über jeden Tester.

Gruß,
Daniel]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17923">Carsten</a>.</p>
<p>Hallo Carsten,<br />
es gibt eine neue Version, welche bis dato noch nicht veröffentlicht habe.<br />
Schreib mir gerne eine E-Mail (siehe Impressum) und lass dir die aktuell Snapshot Version zu kommen. Freue mich über jeden Tester.</p>
<p>Gruß,<br />
Daniel</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Carsten		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17923</link>

		<dc:creator><![CDATA[Carsten]]></dc:creator>
		<pubDate>Thu, 31 Jul 2025 17:00:47 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-17923</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17191&quot;&gt;Sebastian&lt;/a&gt;.

Hallo, zunächst einmal vielen Dank für die Mühe. Aber aktuell scheint das Script nicht zu funktionieren. Ich wollte einmal vorsichtig fragen, ob das Script grundsätzlich noch weiter entwickelt wird. Lieben Dank]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17191">Sebastian</a>.</p>
<p>Hallo, zunächst einmal vielen Dank für die Mühe. Aber aktuell scheint das Script nicht zu funktionieren. Ich wollte einmal vorsichtig fragen, ob das Script grundsätzlich noch weiter entwickelt wird. Lieben Dank</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Sebastian		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17191</link>

		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubDate>Mon, 16 Dec 2024 09:48:42 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-17191</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17182&quot;&gt;Daniel&lt;/a&gt;.

Hi Daniel,

ich habe dir die Daten geschickt.
Vielen Dank!

Grüße Sebastian]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17182">Daniel</a>.</p>
<p>Hi Daniel,</p>
<p>ich habe dir die Daten geschickt.<br />
Vielen Dank!</p>
<p>Grüße Sebastian</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Daniel		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17182</link>

		<dc:creator><![CDATA[Daniel]]></dc:creator>
		<pubDate>Fri, 13 Dec 2024 18:27:41 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-17182</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17177&quot;&gt;Sebastian&lt;/a&gt;.

Hallo Sebastian,
bitte schreibe mir eine E-Mail (siehe Impressum) mit 2-3 Seriennummern von Geräten, welche noch eine gültige Garantie haben. Im Gegenzug werde ich dir 2-3 Tage später eine neue Fassung des Skripts zur Verfügung stellen. 


Schöne Grüße,
Daniel]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17177">Sebastian</a>.</p>
<p>Hallo Sebastian,<br />
bitte schreibe mir eine E-Mail (siehe Impressum) mit 2-3 Seriennummern von Geräten, welche noch eine gültige Garantie haben. Im Gegenzug werde ich dir 2-3 Tage später eine neue Fassung des Skripts zur Verfügung stellen. </p>
<p>Schöne Grüße,<br />
Daniel</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Sebastian		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17177</link>

		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubDate>Thu, 12 Dec 2024 16:29:55 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-17177</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17174&quot;&gt;Daniel&lt;/a&gt;.

Hallo Daniel,

danke schonmal dafür.
Es geht um 150 Geräte bei denen ich die Garantieinfos abfragen muss.

Grüße Sebastian]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17174">Daniel</a>.</p>
<p>Hallo Daniel,</p>
<p>danke schonmal dafür.<br />
Es geht um 150 Geräte bei denen ich die Garantieinfos abfragen muss.</p>
<p>Grüße Sebastian</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Daniel		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17174</link>

		<dc:creator><![CDATA[Daniel]]></dc:creator>
		<pubDate>Wed, 11 Dec 2024 16:27:07 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-17174</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17165&quot;&gt;Sebastian&lt;/a&gt;.

Hallo Sebastian,

&lt;blockquote&gt;Hast du eine Idee wo hier das Problem liegt? Hat Fujitsu etwas geändert?&lt;/blockquote&gt;In der Tat hat Fujitsu die Seite verändert. Soweit ich das aktuell umreisen kann, wird nach dem Abrufen der Informationen des angegebene Geräts geprüft, ob ein DIV mit dem Namen &quot;xyz&quot; auf der aus zugegebenen Seite vorhanden ist. Wenn das DIV nicht gefunden wird, erfolgt eine Weiterweitleitung auf die Startseite. Und das bricht meinem Skript die Logik.

Im Worst Case läuft es auf einem Chrome/Edge Driver hinaus. Welches das Skript umfangreicher und komplexer macht. &lt;span style=&quot;color: rgb(119, 119, 119);&quot;&gt;Schau ich mir aber nochmals genauer an. Gerne darfst du und auch jeder andere auch einen Blick darauf werfen. X Augen sehen mehr als zwei. :-) &lt;/span&gt;

Um wie viele Geräte geht es bei dir, 50 - 100- 500?


Gruß,
Daniel]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17165">Sebastian</a>.</p>
<p>Hallo Sebastian,</p>
<blockquote><p>Hast du eine Idee wo hier das Problem liegt? Hat Fujitsu etwas geändert?</p></blockquote>
<p>In der Tat hat Fujitsu die Seite verändert. Soweit ich das aktuell umreisen kann, wird nach dem Abrufen der Informationen des angegebene Geräts geprüft, ob ein DIV mit dem Namen &#8222;xyz&#8220; auf der aus zugegebenen Seite vorhanden ist. Wenn das DIV nicht gefunden wird, erfolgt eine Weiterweitleitung auf die Startseite. Und das bricht meinem Skript die Logik.</p>
<p>Im Worst Case läuft es auf einem Chrome/Edge Driver hinaus. Welches das Skript umfangreicher und komplexer macht. <span style="color: rgb(119, 119, 119);">Schau ich mir aber nochmals genauer an. Gerne darfst du und auch jeder andere auch einen Blick darauf werfen. X Augen sehen mehr als zwei. 🙂 </span></p>
<p>Um wie viele Geräte geht es bei dir, 50 &#8211; 100- 500?</p>
<p>Gruß,<br />
Daniel</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Sebastian		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17165</link>

		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubDate>Mon, 09 Dec 2024 08:06:02 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-17165</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17158&quot;&gt;Daniel&lt;/a&gt;.

Hall Daniel,

ich weiß es nicht genau, weil ich dass über eine Automatik laufen lasse und dort schonmal alle gelaufen waren. Ich musste jetzt die Daten löschen und es nochmal laufen lassen.
Ich denke es hat vor ca. 3 Monaten noch funktioniert.

Hast du eine Idee wo hier das Problem liegt? Hat Fujitsu etwas geändert?


Grüße Sebastian]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17158">Daniel</a>.</p>
<p>Hall Daniel,</p>
<p>ich weiß es nicht genau, weil ich dass über eine Automatik laufen lasse und dort schonmal alle gelaufen waren. Ich musste jetzt die Daten löschen und es nochmal laufen lassen.<br />
Ich denke es hat vor ca. 3 Monaten noch funktioniert.</p>
<p>Hast du eine Idee wo hier das Problem liegt? Hat Fujitsu etwas geändert?</p>
<p>Grüße Sebastian</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Daniel		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17158</link>

		<dc:creator><![CDATA[Daniel]]></dc:creator>
		<pubDate>Sat, 07 Dec 2024 11:36:37 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-17158</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17155&quot;&gt;Sebastian&lt;/a&gt;.

Hallo Sebastian,
wann hat es bei dir zum letzten Mal funktioniert?


Gruß,
Daniel]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17155">Sebastian</a>.</p>
<p>Hallo Sebastian,<br />
wann hat es bei dir zum letzten Mal funktioniert?</p>
<p>Gruß,<br />
Daniel</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Sebastian		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-17155</link>

		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubDate>Fri, 06 Dec 2024 12:07:36 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-17155</guid>

					<description><![CDATA[Hallo,
vielen Dank für deine Arbeit. Ich hatte das Skript bis vor kurzem verwendet, es funktioniert leider jetzt nicht mehr. Ich erhalte folgenden Fehler:
Irgendwie scheint der Web-Request nicht mehr zu funktionieren.

------------------------------------------------------------------------------------------------------------------------

&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fujitsu Garantie / Service Status ueberpruefen

------------------------------------------------------------------------------------------------------------------------
########################################################################################################################
# Skript:&#160;&#160;&#160;&#160;&#160;&#160;&#160;C:\Temp\fujitsu-warranty-status-checker.ps1
# Startzeit:&#160;&#160;&#160;&#160;&#160;06.12.2024 13:04:23
# Startzeit:&#160;&#160;&#160;&#160;&#160;06.12.2024 13:04:23
# BenutzerKonto:&#160;&#160;&#160;*zensiert*
# Computername:&#160;&#160;&#160;&#160;*zensiert*
########################################################################################################################

2024-12-06 13:04:23&#160;- Info&#160;&#160;- Überprüfen ob Seriennummern(n) als Parameter übergeben worden sind.&#160;
2024-12-06 13:04:23&#160;- Info&#160;&#160;- Mindestens eine Seriennummer gefunden.&#160;

2024-12-06 13:04:23&#160;- Info&#160;&#160;- Überprüfen des Muster/Länge der Seriennummer &#039;DSHA013369&#039;.&#160;
2024-12-06 13:04:23&#160;- Success - Gültige Seriennummer erkannt.&#160;

2024-12-06 13:04:23&#160;- Info&#160;&#160;- Aktuellen Token der Webseite auslesen&#160;
2024-12-06 13:04:24&#160;- Info&#160;&#160;- Abfrage der Daten des Geräts bei Fujitsu.&#160;
Invoke-WebRequest : Server Error in &#039;/ProductCheck&#039; Application.
Input string was not in a correct format.&#160;
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and&#160;
where it originated in the code.&#160;
Exception Details: System.FormatException: Input string was not in a correct format.
Source Error:&#160;
The source code that generated this unhandled exception can only be shown when compiled in debug mode. To enable this, please follow one of the below steps, then request&#160;
the URL:
1. Add a &quot;Debug=true&quot; directive at the top of the file that generated the error. Example:
&#160;&#060;%@ Page Language=&quot;C#&quot; Debug=&quot;true&quot; %&#062;
or:
2) Add the following section to the configuration file of your application:
&#060;configuration&#062;
&#160;&#160;&#060;system.web&#062;
&#160;&#160;&#160;&#160;&#060;compilation debug=&quot;true&quot;/&#062;
&#160;&#160;&#060;/system.web&#062;
&#060;/configuration&#062;
Note that this second technique will cause all files within a given application to be compiled in debug mode. The first technique will cause only that particular file to&#160;
be compiled in debug mode.
Important: Running applications in debug mode does incur a memory/performance overhead. You should make sure that an application has debugging disabled before deploying&#160;
into production scenario.&#160;
Stack Trace:&#160;
[FormatException: Input string was not in a correct format.]
&#160;&#160;Microsoft.VisualBasic.CompilerServices.Conversions.ParseDouble(String Value, NumberFormatInfo NumberFormat) +308
&#160;&#160;Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger(String Value) +100
[InvalidCastException: Conversion from string &quot;m€¢‚†¢¥{}&quot; to type &#039;Integer&#039; is not valid.]
&#160;&#160;Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger(String Value) +284
&#160;&#160;_Default.Page_Load(Object sender, EventArgs e) +1323
&#160;&#160;System.Web.UI.Control.OnLoad(EventArgs e) +108
&#160;&#160;System.Web.UI.Control.LoadRecursive() +90
&#160;&#160;System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1533
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.8.4770.0&#160;
In C:\Temp\fujitsu-warranty-status-checker.ps1:254 Zeichen:26
+ ... earchHtml = Invoke-WebRequest -Method Post -Headers $htFtsHeaders -Ur ...
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&#160;&#160;+ CategoryInfo&#160;&#160;&#160;&#160;&#160;: InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebException
&#160;&#160;+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
2024-12-06 13:04:24&#160;- Info&#160;&#160;- Erhaltene Daten filtern und speichern.&#160;
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.
In C:\Temp\fujitsu-warranty-status-checker.ps1:264 Zeichen:71
+ ... ceDataSerial):&lt;code&gt;t&lt;/code&gt;t&lt;code&gt;t$($arrFujitsuDeviceWarrentyInfos[0].value)&quot; -LogS ...
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&#160;&#160;+ CategoryInfo&#160;&#160;&#160;&#160;&#160;: InvalidOperation: (:) [], RuntimeException
&#160;&#160;+ FullyQualifiedErrorId : NullArray
&#160;
2024-12-06 13:04:25&#160;- Info&#160;&#160;- 	Seriennummer:			&#160;
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.
In C:\Temp\fujitsu-warranty-status-checker.ps1:265 Zeichen:80
+ ... duct):&lt;/code&gt;t&lt;code&gt;t&lt;/code&gt;tFujitsu $($arrFujitsuDeviceWarrentyInfos[1].value)&quot; -LogS ...
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&#160;&#160;+ CategoryInfo&#160;&#160;&#160;&#160;&#160;: InvalidOperation: (:) [], RuntimeException
&#160;&#160;+ FullyQualifiedErrorId : NullArray
&#160;
2024-12-06 13:04:25&#160;- Info&#160;&#160;- 	Produkt:			Fujitsu&#160;&#160;
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.
In C:\Temp\fujitsu-warranty-status-checker.ps1:266 Zeichen:85
+ ... duct):&lt;code&gt;t&lt;/code&gt;t&lt;code&gt;tFujitsu $($arrFujitsuDeviceWarrentyInfos[2].value)&quot; -LogS ...
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&#160;&#160;+ CategoryInfo&#160;&#160;&#160;&#160;&#160;: InvalidOperation: (:) [], RuntimeException
&#160;&#160;+ FullyQualifiedErrorId : NullArray
&#160;
2024-12-06 13:04:25&#160;- Info&#160;&#160;- 	AdlerProdukt:			Fujitsu&#160;&#160;
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.
In C:\Temp\fujitsu-warranty-status-checker.ps1:267 Zeichen:89
+ ... Family):&lt;/code&gt;t&lt;code&gt;tFujitsu $($arrFujitsuDeviceWarrentyInfos[3].value)&quot; -LogS ...
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&#160;&#160;+ CategoryInfo&#160;&#160;&#160;&#160;&#160;: InvalidOperation: (:) [], RuntimeException
&#160;&#160;+ FullyQualifiedErrorId : NullArray
&#160;
2024-12-06 13:04:25&#160;- Info&#160;&#160;- 	AdlerProduktFamilie:		Fujitsu&#160;&#160;
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.
In C:\Temp\fujitsu-warranty-status-checker.ps1:268 Zeichen:76
+ ... aSupportCode):&lt;/code&gt;t&lt;code&gt;t&lt;/code&gt;t$($arrFujitsuDeviceWarrentyInfos[4].value)&quot; -LogS ...
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&#160;&#160;+ CategoryInfo&#160;&#160;&#160;&#160;&#160;: InvalidOperation: (:) [], RuntimeException
&#160;&#160;+ FullyQualifiedErrorId : NullArray
&#160;
2024-12-06 13:04:25&#160;- Info&#160;&#160;- 	Support Code:			&#160;
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.
In C:\Temp\fujitsu-warranty-status-checker.ps1:270 Zeichen:81
+ ... te):&lt;code&gt;t&lt;/code&gt;t&lt;code&gt;t$(Get-Date $arrFujitsuDeviceWarrentyInfos[5].value -Format&#160;...
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&#160;&#160;+ CategoryInfo&#160;&#160;&#160;&#160;&#160;: InvalidOperation: (:) [], RuntimeException
&#160;&#160;+ FullyQualifiedErrorId : NullArray
&#160;
2024-12-06 13:04:25&#160;- Info&#160;&#160;- 	Support Start:			&#160;
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.
In C:\Temp\fujitsu-warranty-status-checker.ps1:272 Zeichen:13
+&#160;&#160;&#160;&#160;&#160;if( (Get-Date $arrFujitsuDeviceWarrentyInfos[7].value) -gt (G ...
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&#160;&#160;+ CategoryInfo&#160;&#160;&#160;&#160;&#160;: InvalidOperation: (:) [], RuntimeException
&#160;&#160;+ FullyQualifiedErrorId : NullArray
&#160;
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.
In C:\Temp\fujitsu-warranty-status-checker.ps1:283 Zeichen:84
+ ... Date):&lt;/code&gt;t&lt;code&gt;t$([DateTime]::ParseExact( ( ($arrFujitsuDeviceWarrentyInfos ...
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&#160;&#160;+ CategoryInfo&#160;&#160;&#160;&#160;&#160;: InvalidOperation: (:) [], RuntimeException
&#160;&#160;+ FullyQualifiedErrorId : NullArray
&#160;
2024-12-06 13:04:25&#160;- Info&#160;&#160;- 	Produkt Support Ende:		&#160;
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.
In C:\Temp\fujitsu-warranty-status-checker.ps1:284 Zeichen:84
+ ... SupportDetails):&lt;/code&gt;t&lt;code&gt;t$($arrFujitsuDeviceWarrentyInfos[8].value)&quot; -LogS ...
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&#160;&#160;+ CategoryInfo&#160;&#160;&#160;&#160;&#160;: InvalidOperation: (:) [], RuntimeException
&#160;&#160;+ FullyQualifiedErrorId : NullArray
&#160;
2024-12-06 13:04:25&#160;- Info&#160;&#160;- 	Support Details:		&#160;
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.
In C:\Temp\fujitsu-warranty-status-checker.ps1:285 Zeichen:83
+ ... tWarrentyGroup):&lt;/code&gt;t&lt;code&gt;t$($arrFujitsuDeviceWarrentyInfos[9].value)&quot; -LogS ...
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&#160;&#160;+ CategoryInfo&#160;&#160;&#160;&#160;&#160;: InvalidOperation: (:) [], RuntimeException
&#160;&#160;+ FullyQualifiedErrorId : NullArray
&#160;
2024-12-06 13:04:25&#160;- Info&#160;&#160;- 	Garantie Gruppe:		&#160;
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.
In C:\Temp\fujitsu-warranty-status-checker.ps1:286 Zeichen:88
+ ... rtOfferingGroup):&lt;/code&gt;t$($arrFujitsuDeviceWarrentyInfos[10].value)&quot; -LogS ...
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&#160;&#160;+ CategoryInfo&#160;&#160;&#160;&#160;&#160;: InvalidOperation: (:) [], RuntimeException
&#160;&#160;+ FullyQualifiedErrorId : NullArray
&#160;
2024-12-06 13:04:25&#160;- Info&#160;&#160;- 	Support Offering Gruppe:	&#160;
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.
In C:\Temp\fujitsu-warranty-status-checker.ps1:287 Zeichen:83
+ ... OrderNumber):&lt;code&gt;t&lt;/code&gt;t`t$($arrFujitsuDeviceWarrentyInfos[11].value)&quot; -LogS ...
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&#160;&#160;+ CategoryInfo&#160;&#160;&#160;&#160;&#160;: InvalidOperation: (:) [], RuntimeException
&#160;&#160;+ FullyQualifiedErrorId : NullArray
&#160;
2024-12-06 13:04:25&#160;- Info&#160;&#160;- 	Bestellnummer:			&#160;]]></description>
			<content:encoded><![CDATA[<p>Hallo,<br />
vielen Dank für deine Arbeit. Ich hatte das Skript bis vor kurzem verwendet, es funktioniert leider jetzt nicht mehr. Ich erhalte folgenden Fehler:<br />
Irgendwie scheint der Web-Request nicht mehr zu funktionieren.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fujitsu Garantie / Service Status ueberpruefen</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
########################################################################################################################<br />
# Skript:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C:\Temp\fujitsu-warranty-status-checker.ps1<br />
# Startzeit:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;06.12.2024 13:04:23<br />
# Startzeit:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;06.12.2024 13:04:23<br />
# BenutzerKonto:&nbsp;&nbsp;&nbsp;*zensiert*<br />
# Computername:&nbsp;&nbsp;&nbsp;&nbsp;*zensiert*<br />
########################################################################################################################</p>
<p>2024-12-06 13:04:23&nbsp;&#8211; Info&nbsp;&nbsp;&#8211; Überprüfen ob Seriennummern(n) als Parameter übergeben worden sind.&nbsp;<br />
2024-12-06 13:04:23&nbsp;&#8211; Info&nbsp;&nbsp;&#8211; Mindestens eine Seriennummer gefunden.&nbsp;</p>
<p>2024-12-06 13:04:23&nbsp;&#8211; Info&nbsp;&nbsp;&#8211; Überprüfen des Muster/Länge der Seriennummer &#8218;DSHA013369&#8216;.&nbsp;<br />
2024-12-06 13:04:23&nbsp;&#8211; Success &#8211; Gültige Seriennummer erkannt.&nbsp;</p>
<p>2024-12-06 13:04:23&nbsp;&#8211; Info&nbsp;&nbsp;&#8211; Aktuellen Token der Webseite auslesen&nbsp;<br />
2024-12-06 13:04:24&nbsp;&#8211; Info&nbsp;&nbsp;&#8211; Abfrage der Daten des Geräts bei Fujitsu.&nbsp;<br />
Invoke-WebRequest : Server Error in &#8218;/ProductCheck&#8216; Application.<br />
Input string was not in a correct format.&nbsp;<br />
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and&nbsp;<br />
where it originated in the code.&nbsp;<br />
Exception Details: System.FormatException: Input string was not in a correct format.<br />
Source Error:&nbsp;<br />
The source code that generated this unhandled exception can only be shown when compiled in debug mode. To enable this, please follow one of the below steps, then request&nbsp;<br />
the URL:<br />
1. Add a &#8222;Debug=true&#8220; directive at the top of the file that generated the error. Example:<br />
&nbsp;&lt;%@ Page Language=&#8220;C#&#8220; Debug=&#8220;true&#8220; %&gt;<br />
or:<br />
2) Add the following section to the configuration file of your application:<br />
&lt;configuration&gt;<br />
&nbsp;&nbsp;&lt;system.web&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;compilation debug=&#8220;true&#8220;/&gt;<br />
&nbsp;&nbsp;&lt;/system.web&gt;<br />
&lt;/configuration&gt;<br />
Note that this second technique will cause all files within a given application to be compiled in debug mode. The first technique will cause only that particular file to&nbsp;<br />
be compiled in debug mode.<br />
Important: Running applications in debug mode does incur a memory/performance overhead. You should make sure that an application has debugging disabled before deploying&nbsp;<br />
into production scenario.&nbsp;<br />
Stack Trace:&nbsp;<br />
[FormatException: Input string was not in a correct format.]<br />
&nbsp;&nbsp;Microsoft.VisualBasic.CompilerServices.Conversions.ParseDouble(String Value, NumberFormatInfo NumberFormat) +308<br />
&nbsp;&nbsp;Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger(String Value) +100<br />
[InvalidCastException: Conversion from string &#8222;m€¢‚†¢¥{}&#8220; to type &#8218;Integer&#8216; is not valid.]<br />
&nbsp;&nbsp;Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger(String Value) +284<br />
&nbsp;&nbsp;_Default.Page_Load(Object sender, EventArgs e) +1323<br />
&nbsp;&nbsp;System.Web.UI.Control.OnLoad(EventArgs e) +108<br />
&nbsp;&nbsp;System.Web.UI.Control.LoadRecursive() +90<br />
&nbsp;&nbsp;System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1533<br />
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.8.4770.0&nbsp;<br />
In C:\Temp\fujitsu-warranty-status-checker.ps1:254 Zeichen:26<br />
+ &#8230; earchHtml = Invoke-WebRequest -Method Post -Headers $htFtsHeaders -Ur &#8230;<br />
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
&nbsp;&nbsp;+ CategoryInfo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebException<br />
&nbsp;&nbsp;+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand<br />
2024-12-06 13:04:24&nbsp;&#8211; Info&nbsp;&nbsp;&#8211; Erhaltene Daten filtern und speichern.&nbsp;<br />
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.<br />
In C:\Temp\fujitsu-warranty-status-checker.ps1:264 Zeichen:71<br />
+ &#8230; ceDataSerial):<code>t</code>t<code>t$($arrFujitsuDeviceWarrentyInfos[0].value)" -LogS ...<br />
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
&nbsp;&nbsp;+ CategoryInfo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: InvalidOperation: (:) [], RuntimeException<br />
&nbsp;&nbsp;+ FullyQualifiedErrorId : NullArray<br />
&nbsp;<br />
2024-12-06 13:04:25&nbsp;- Info&nbsp;&nbsp;- 	Seriennummer:			&nbsp;<br />
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.<br />
In C:\Temp\fujitsu-warranty-status-checker.ps1:265 Zeichen:80<br />
+ ... duct):</code>t<code>t</code>tFujitsu $($arrFujitsuDeviceWarrentyInfos[1].value)&#8220; -LogS &#8230;<br />
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
&nbsp;&nbsp;+ CategoryInfo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: InvalidOperation: (:) [], RuntimeException<br />
&nbsp;&nbsp;+ FullyQualifiedErrorId : NullArray<br />
&nbsp;<br />
2024-12-06 13:04:25&nbsp;&#8211; Info&nbsp;&nbsp;&#8211; 	Produkt:			Fujitsu&nbsp;&nbsp;<br />
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.<br />
In C:\Temp\fujitsu-warranty-status-checker.ps1:266 Zeichen:85<br />
+ &#8230; duct):<code>t</code>t<code>tFujitsu $($arrFujitsuDeviceWarrentyInfos[2].value)" -LogS ...<br />
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
&nbsp;&nbsp;+ CategoryInfo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: InvalidOperation: (:) [], RuntimeException<br />
&nbsp;&nbsp;+ FullyQualifiedErrorId : NullArray<br />
&nbsp;<br />
2024-12-06 13:04:25&nbsp;- Info&nbsp;&nbsp;- 	AdlerProdukt:			Fujitsu&nbsp;&nbsp;<br />
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.<br />
In C:\Temp\fujitsu-warranty-status-checker.ps1:267 Zeichen:89<br />
+ ... Family):</code>t<code>tFujitsu $($arrFujitsuDeviceWarrentyInfos[3].value)" -LogS ...<br />
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
&nbsp;&nbsp;+ CategoryInfo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: InvalidOperation: (:) [], RuntimeException<br />
&nbsp;&nbsp;+ FullyQualifiedErrorId : NullArray<br />
&nbsp;<br />
2024-12-06 13:04:25&nbsp;- Info&nbsp;&nbsp;- 	AdlerProduktFamilie:		Fujitsu&nbsp;&nbsp;<br />
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.<br />
In C:\Temp\fujitsu-warranty-status-checker.ps1:268 Zeichen:76<br />
+ ... aSupportCode):</code>t<code>t</code>t$($arrFujitsuDeviceWarrentyInfos[4].value)&#8220; -LogS &#8230;<br />
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
&nbsp;&nbsp;+ CategoryInfo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: InvalidOperation: (:) [], RuntimeException<br />
&nbsp;&nbsp;+ FullyQualifiedErrorId : NullArray<br />
&nbsp;<br />
2024-12-06 13:04:25&nbsp;&#8211; Info&nbsp;&nbsp;&#8211; 	Support Code:			&nbsp;<br />
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.<br />
In C:\Temp\fujitsu-warranty-status-checker.ps1:270 Zeichen:81<br />
+ &#8230; te):<code>t</code>t<code>t$(Get-Date $arrFujitsuDeviceWarrentyInfos[5].value -Format&nbsp;...<br />
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
&nbsp;&nbsp;+ CategoryInfo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: InvalidOperation: (:) [], RuntimeException<br />
&nbsp;&nbsp;+ FullyQualifiedErrorId : NullArray<br />
&nbsp;<br />
2024-12-06 13:04:25&nbsp;- Info&nbsp;&nbsp;- 	Support Start:			&nbsp;<br />
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.<br />
In C:\Temp\fujitsu-warranty-status-checker.ps1:272 Zeichen:13<br />
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if( (Get-Date $arrFujitsuDeviceWarrentyInfos[7].value) -gt (G ...<br />
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
&nbsp;&nbsp;+ CategoryInfo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: InvalidOperation: (:) [], RuntimeException<br />
&nbsp;&nbsp;+ FullyQualifiedErrorId : NullArray<br />
&nbsp;<br />
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.<br />
In C:\Temp\fujitsu-warranty-status-checker.ps1:283 Zeichen:84<br />
+ ... Date):</code>t<code>t$([DateTime]::ParseExact( ( ($arrFujitsuDeviceWarrentyInfos ...<br />
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
&nbsp;&nbsp;+ CategoryInfo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: InvalidOperation: (:) [], RuntimeException<br />
&nbsp;&nbsp;+ FullyQualifiedErrorId : NullArray<br />
&nbsp;<br />
2024-12-06 13:04:25&nbsp;- Info&nbsp;&nbsp;- 	Produkt Support Ende:		&nbsp;<br />
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.<br />
In C:\Temp\fujitsu-warranty-status-checker.ps1:284 Zeichen:84<br />
+ ... SupportDetails):</code>t<code>t$($arrFujitsuDeviceWarrentyInfos[8].value)" -LogS ...<br />
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
&nbsp;&nbsp;+ CategoryInfo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: InvalidOperation: (:) [], RuntimeException<br />
&nbsp;&nbsp;+ FullyQualifiedErrorId : NullArray<br />
&nbsp;<br />
2024-12-06 13:04:25&nbsp;- Info&nbsp;&nbsp;- 	Support Details:		&nbsp;<br />
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.<br />
In C:\Temp\fujitsu-warranty-status-checker.ps1:285 Zeichen:83<br />
+ ... tWarrentyGroup):</code>t<code>t$($arrFujitsuDeviceWarrentyInfos[9].value)" -LogS ...<br />
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
&nbsp;&nbsp;+ CategoryInfo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: InvalidOperation: (:) [], RuntimeException<br />
&nbsp;&nbsp;+ FullyQualifiedErrorId : NullArray<br />
&nbsp;<br />
2024-12-06 13:04:25&nbsp;- Info&nbsp;&nbsp;- 	Garantie Gruppe:		&nbsp;<br />
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.<br />
In C:\Temp\fujitsu-warranty-status-checker.ps1:286 Zeichen:88<br />
+ ... rtOfferingGroup):</code>t$($arrFujitsuDeviceWarrentyInfos[10].value)&#8220; -LogS &#8230;<br />
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
&nbsp;&nbsp;+ CategoryInfo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: InvalidOperation: (:) [], RuntimeException<br />
&nbsp;&nbsp;+ FullyQualifiedErrorId : NullArray<br />
&nbsp;<br />
2024-12-06 13:04:25&nbsp;&#8211; Info&nbsp;&nbsp;&#8211; 	Support Offering Gruppe:	&nbsp;<br />
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.<br />
In C:\Temp\fujitsu-warranty-status-checker.ps1:287 Zeichen:83<br />
+ &#8230; OrderNumber):<code>t</code>t`t$($arrFujitsuDeviceWarrentyInfos[11].value)&#8220; -LogS &#8230;<br />
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
&nbsp;&nbsp;+ CategoryInfo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: InvalidOperation: (:) [], RuntimeException<br />
&nbsp;&nbsp;+ FullyQualifiedErrorId : NullArray<br />
&nbsp;<br />
2024-12-06 13:04:25&nbsp;&#8211; Info&nbsp;&nbsp;&#8211; 	Bestellnummer:			&nbsp;</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Daniel		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-11210</link>

		<dc:creator><![CDATA[Daniel]]></dc:creator>
		<pubDate>Mon, 11 Oct 2021 12:14:38 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-11210</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-11209&quot;&gt;Max&lt;/a&gt;.

Hallo Max,
leider Ja. :-( Ich bin schon dran....
&lt;s&gt;Schreib mir bitte eine E-Mail, dann stelle ich dir vorab zum Testen eine neue Version zur Verfügung.&lt;/s&gt;

Der Token wird dynamisch generiert. An der Stelle habe ich vergessen, den Code nochmals anzupassen. Zum Testen habe ich irgendwann den Token statisch eingetragen und vergessen die Änderung wieder zurückgängig zu machen.

Ich habe die neue Version hochgeladen. Bitte bei Gelegenheit ausführlich testen.

Grüße,
Daniel]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-11209">Max</a>.</p>
<p>Hallo Max,<br />
leider Ja. 🙁 Ich bin schon dran&#8230;.<br />
<s>Schreib mir bitte eine E-Mail, dann stelle ich dir vorab zum Testen eine neue Version zur Verfügung.</s></p>
<p>Der Token wird dynamisch generiert. An der Stelle habe ich vergessen, den Code nochmals anzupassen. Zum Testen habe ich irgendwann den Token statisch eingetragen und vergessen die Änderung wieder zurückgängig zu machen.</p>
<p>Ich habe die neue Version hochgeladen. Bitte bei Gelegenheit ausführlich testen.</p>
<p>Grüße,<br />
Daniel</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Max		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-11209</link>

		<dc:creator><![CDATA[Max]]></dc:creator>
		<pubDate>Thu, 07 Oct 2021 14:08:35 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-11209</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-11198&quot;&gt;Daniel&lt;/a&gt;.

Hallo, kann es sein, dass die URL schon wieder geändert worden ist? Ich bekomme einen 404-Error zurück. Außerdem würde mich interessieren, wie Du auf den Token-Teil der URL kommst]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-11198">Daniel</a>.</p>
<p>Hallo, kann es sein, dass die URL schon wieder geändert worden ist? Ich bekomme einen 404-Error zurück. Außerdem würde mich interessieren, wie Du auf den Token-Teil der URL kommst</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Daniel		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-11198</link>

		<dc:creator><![CDATA[Daniel]]></dc:creator>
		<pubDate>Tue, 14 Sep 2021 20:39:32 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-11198</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-11197&quot;&gt;Simon&lt;/a&gt;.

Guten Abend Simon,
vielen Dank für den Hinweis.

In diesen Fall haben die Entwickler von/für Fujitsu etwas geändert.
Ich habe dem entsprechend Änderungen vorgenommen und die neue Version so eben hochgeladen.

Grüße,
Daniel]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-11197">Simon</a>.</p>
<p>Guten Abend Simon,<br />
vielen Dank für den Hinweis.</p>
<p>In diesen Fall haben die Entwickler von/für Fujitsu etwas geändert.<br />
Ich habe dem entsprechend Änderungen vorgenommen und die neue Version so eben hochgeladen.</p>
<p>Grüße,<br />
Daniel</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Simon		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-11197</link>

		<dc:creator><![CDATA[Simon]]></dc:creator>
		<pubDate>Tue, 14 Sep 2021 08:54:08 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-11197</guid>

					<description><![CDATA[Hallo,

erstmal danke, dass du dich mit sowas beschäftigst. Ich bekomme leider einen Fehler beim Ausführen. Ich habe keine Ahnung was die Website hier erwartet, die getesteten Seriennummern waren alle gültig. Eventuell kann mir ja jemand weiterhelfen, ich kenne mich da leider zu wenig aus.

Grüße,
Simon
&lt;pre class=&quot;ql-syntax&quot; spellcheck=&quot;false&quot;&gt;Invoke-WebRequest : Server Error in &#039;/Adler&#039; Application.
Input string was not in a correct format.&#160;
Description: An unhandled exception occurred during the execution of the current web request. Please review the&#160;
stack trace for more information about the error and where it originated in the code.&#160;
Exception Details: System.FormatException: Input string was not in a correct format.
Source Error:&#160;
The source code that generated this unhandled exception can only be shown when compiled in debug mode. To enable&#160;
this, please follow one of the below steps, then request the URL:
1. Add a &quot;Debug=true&quot; directive at the top of the file that generated the error. Example:
&#160; &#060;%@ Page Language=&quot;C#&quot; Debug=&quot;true&quot; %&#062;
or:
2) Add the following section to the configuration file of your application:
&#060;configuration&#062;
&#160; &#160;&#060;system.web&#062;
&#160; &#160; &#160; &#160;&#060;compilation debug=&quot;true&quot;/&#062;
&#160; &#160;&#060;/system.web&#062;
&#060;/configuration&#062;
Note that this second technique will cause all files within a given application to be compiled in debug mode. The&#160;
first technique will cause only that particular file to be compiled in debug mode.
Important: Running applications in debug mode does incur a memory/performance overhead. You should make sure that&#160;
an application has debugging disabled before deploying into production scenario.&#160;
Stack Trace:&#160;
[FormatException: Input string was not in a correct format.]
&#160; &#160;Microsoft.VisualBasic.CompilerServices.Conversions.ParseDouble(String Value, NumberFormatInfo NumberFormat) +308
&#160; &#160;Microsoft.VisualBasic.CompilerServices.Conversions.ToDouble(String Value, NumberFormatInfo NumberFormat) +84
[InvalidCastException: Conversion from string &quot;&quot; to type &#039;Double&#039; is not valid.]
&#160; &#160;Microsoft.VisualBasic.CompilerServices.Conversions.ToDouble(String Value, NumberFormatInfo NumberFormat) +256
&#160; &#160;_Default.Page_Load(Object sender, EventArgs e) +1415
&#160; &#160;System.Web.UI.Control.OnLoad(EventArgs e) +108
&#160; &#160;System.Web.UI.Control.LoadRecursive() +90
&#160; &#160;System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean&#160;
includeStagesAfterAsyncPoint) +1533
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.8.4330.0&#160;
In E:\fujtisu-support_check-warranty-status.ps1:254 Zeichen:25
+ ... SearchHtml= Invoke-WebRequest &quot;https://support.ts.fujitsu.com/Adler/D ...
+&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&#160; &#160; + CategoryInfo&#160; &#160; &#160; &#160; &#160; : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], Web&#160;
&#160; &#160;Exception
&#160; &#160; + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.
In E:\fujtisu-support_check-warranty-status.ps1:259 Zeichen:52
+ ... tSeriennummer:&lt;code&gt;t&lt;/code&gt;t`t$($arrFujitsuDeviceWarrentyInfos[0].value)&quot; -LogS ...
+&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&#160; &#160; + CategoryInfo&#160; &#160; &#160; &#160; &#160; : InvalidOperation: (:) [], RuntimeException
&#160; &#160; + FullyQualifiedErrorId : NullArray
&lt;/pre&gt;]]></description>
			<content:encoded><![CDATA[<p>Hallo,</p>
<p>erstmal danke, dass du dich mit sowas beschäftigst. Ich bekomme leider einen Fehler beim Ausführen. Ich habe keine Ahnung was die Website hier erwartet, die getesteten Seriennummern waren alle gültig. Eventuell kann mir ja jemand weiterhelfen, ich kenne mich da leider zu wenig aus.</p>
<p>Grüße,<br />
Simon</p>
<pre class="ql-syntax" spellcheck="false">Invoke-WebRequest : Server Error in '/Adler' Application.
Input string was not in a correct format.&nbsp;
Description: An unhandled exception occurred during the execution of the current web request. Please review the&nbsp;
stack trace for more information about the error and where it originated in the code.&nbsp;
Exception Details: System.FormatException: Input string was not in a correct format.
Source Error:&nbsp;
The source code that generated this unhandled exception can only be shown when compiled in debug mode. To enable&nbsp;
this, please follow one of the below steps, then request the URL:
1. Add a "Debug=true" directive at the top of the file that generated the error. Example:
&nbsp; &lt;%@ Page Language="C#" Debug="true" %&gt;
or:
2) Add the following section to the configuration file of your application:
&lt;configuration&gt;
&nbsp; &nbsp;&lt;system.web&gt;
&nbsp; &nbsp; &nbsp; &nbsp;&lt;compilation debug="true"/&gt;
&nbsp; &nbsp;&lt;/system.web&gt;
&lt;/configuration&gt;
Note that this second technique will cause all files within a given application to be compiled in debug mode. The&nbsp;
first technique will cause only that particular file to be compiled in debug mode.
Important: Running applications in debug mode does incur a memory/performance overhead. You should make sure that&nbsp;
an application has debugging disabled before deploying into production scenario.&nbsp;
Stack Trace:&nbsp;
[FormatException: Input string was not in a correct format.]
&nbsp; &nbsp;Microsoft.VisualBasic.CompilerServices.Conversions.ParseDouble(String Value, NumberFormatInfo NumberFormat) +308
&nbsp; &nbsp;Microsoft.VisualBasic.CompilerServices.Conversions.ToDouble(String Value, NumberFormatInfo NumberFormat) +84
[InvalidCastException: Conversion from string "" to type 'Double' is not valid.]
&nbsp; &nbsp;Microsoft.VisualBasic.CompilerServices.Conversions.ToDouble(String Value, NumberFormatInfo NumberFormat) +256
&nbsp; &nbsp;_Default.Page_Load(Object sender, EventArgs e) +1415
&nbsp; &nbsp;System.Web.UI.Control.OnLoad(EventArgs e) +108
&nbsp; &nbsp;System.Web.UI.Control.LoadRecursive() +90
&nbsp; &nbsp;System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean&nbsp;
includeStagesAfterAsyncPoint) +1533
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.8.4330.0&nbsp;
In E:\fujtisu-support_check-warranty-status.ps1:254 Zeichen:25
+ ... SearchHtml= Invoke-WebRequest "https://support.ts.fujitsu.com/Adler/D ...
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&nbsp; &nbsp; + CategoryInfo&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], Web&nbsp;
&nbsp; &nbsp;Exception
&nbsp; &nbsp; + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
Es ist nicht möglich, einen Index auf ein NULL-Array anzuwenden.
In E:\fujtisu-support_check-warranty-status.ps1:259 Zeichen:52
+ ... tSeriennummer:<code>t</code>t`t$($arrFujitsuDeviceWarrentyInfos[0].value)" -LogS ...
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&nbsp; &nbsp; + CategoryInfo&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : InvalidOperation: (:) [], RuntimeException
&nbsp; &nbsp; + FullyQualifiedErrorId : NullArray
</pre>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Daniel		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-11191</link>

		<dc:creator><![CDATA[Daniel]]></dc:creator>
		<pubDate>Tue, 17 Aug 2021 11:16:07 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-11191</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-11185&quot;&gt;Arne&lt;/a&gt;.

Hallo Arne,
vielen Dank für deinen Verbesserungsvorschlag und Codeschnipsel.

Ich habe kurzer Hand diese in mein Skript integriert. Wenn du mir eine E-Mail schreibst, dann stelle ich dir die neue Version vorab zum Testen bereit.

Gruß,
Daniel]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-11185">Arne</a>.</p>
<p>Hallo Arne,<br />
vielen Dank für deinen Verbesserungsvorschlag und Codeschnipsel.</p>
<p>Ich habe kurzer Hand diese in mein Skript integriert. Wenn du mir eine E-Mail schreibst, dann stelle ich dir die neue Version vorab zum Testen bereit.</p>
<p>Gruß,<br />
Daniel</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Arne		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-11185</link>

		<dc:creator><![CDATA[Arne]]></dc:creator>
		<pubDate>Wed, 11 Aug 2021 17:19:28 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-11185</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-11183&quot;&gt;Arne Richter&lt;/a&gt;.

...damit das Script in beiden Fällen (kein Proxy oder Proxy), läuft, kann man das Vorhandensein eines Proxies mit einem einfachen if(Test-Connection google.com -Count 1 -Quiet) abfragen und dann $uri entweder direkt oder über den Proxy aufrufen.

&lt;blockquote&gt;$uri = &quot;https://support.ts.fujitsu.com/Adler/Default.aspx?Lng=de&#038;GotoDiv=Warranty/WarrantyStatus&#038;DivID=indexwarranty&#038;GotoUrl=IndexWarranty&#038;Ident=$sn&quot;&lt;/blockquote&gt;&lt;blockquote&gt;if (Test-Connection google.com -Count 1 -Quiet) {&lt;/blockquote&gt;&lt;blockquote&gt;&#160;&#160;&#160;&#160;$wroSearchHtml= Invoke-WebRequest $uri&lt;/blockquote&gt;&lt;blockquote&gt;} else {&lt;/blockquote&gt;&lt;blockquote&gt;&#160;&#160;&#160;&#160;$proxy = ([System.Net.WebRequest]::GetSystemWebProxy()).GetProxy($uri)&lt;/blockquote&gt;&lt;blockquote&gt;&#160;&#160;&#160;&#160;$wroSearchHtml = Invoke-WebRequest $uri -Proxy $proxy -ProxyUseDefaultCredentials&lt;/blockquote&gt;&lt;blockquote&gt;}&lt;/blockquote&gt;]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-11183">Arne Richter</a>.</p>
<p>&#8230;damit das Script in beiden Fällen (kein Proxy oder Proxy), läuft, kann man das Vorhandensein eines Proxies mit einem einfachen if(Test-Connection google.com -Count 1 -Quiet) abfragen und dann $uri entweder direkt oder über den Proxy aufrufen.</p>
<blockquote><p>$uri = &#8222;https://support.ts.fujitsu.com/Adler/Default.aspx?Lng=de&amp;GotoDiv=Warranty/WarrantyStatus&amp;DivID=indexwarranty&amp;GotoUrl=IndexWarranty&amp;Ident=$sn&#8220;</p></p><p><p>if (Test-Connection google.com -Count 1 -Quiet) {</p></p><p><p>&nbsp;&nbsp;&nbsp;&nbsp;$wroSearchHtml= Invoke-WebRequest $uri</p></p><p><p>} else {</p></p><p><p>&nbsp;&nbsp;&nbsp;&nbsp;$proxy = ([System.Net.WebRequest]::GetSystemWebProxy()).GetProxy($uri)</p></p><p><p>&nbsp;&nbsp;&nbsp;&nbsp;$wroSearchHtml = Invoke-WebRequest $uri -Proxy $proxy -ProxyUseDefaultCredentials</p></p><p><p>}</p></blockquote>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Arne Richter		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-11183</link>

		<dc:creator><![CDATA[Arne Richter]]></dc:creator>
		<pubDate>Thu, 05 Aug 2021 11:54:15 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-11183</guid>

					<description><![CDATA[Hallo,

dankeschön für das wirklich gut gemachte und sehr hilfreiche Script! :) Ich habe beim Testen gesehen, dass unser Proxyserver den Invoke-Webrequest nicht durchlässt, da die Abfrage nicht authentisiert ist. Daher habe ich den Webrequest so umgebaut, dass er einen vorhandenen Proxy ermittelt und die Abfrage im Kontext des angemeldeten Users über diesen leitet. Da vermutlich andere, die den Garantiestatus für ihre Fujitsu-Systeme ermitteln wollen, auch hinter Proxies sitzen, hier die Code-Änderung:

alt:
&lt;blockquote&gt;$wroSearchHtml= Invoke-WebRequest &quot;https://support.ts.fujitsu.com/Adler/Default.aspx?Lng=de&#038;GotoDiv=Warranty/WarrantyStatus&#038;DivID=indexwarranty&#038;GotoUrl=IndexWarranty&#038;Ident=$sn&quot;&lt;/blockquote&gt;

neu:
&lt;blockquote&gt;&#160;&#160;$uri = &quot;https://support.ts.fujitsu.com/Adler/Default.aspx?Lng=de&#038;GotoDiv=Warranty/WarrantyStatus&#038;DivID=indexwarranty&#038;GotoUrl=IndexWarranty&#038;Ident=$sn&quot;&lt;/blockquote&gt;&lt;blockquote&gt;&#160;&#160;$proxy = ([System.Net.WebRequest]::GetSystemWebProxy()).GetProxy($uri)&lt;/blockquote&gt;&lt;blockquote&gt;&#160;&#160;$wroSearchHtml = Invoke-WebRequest $uri -Proxy $proxy -ProxyUseDefaultCredentials&lt;/blockquote&gt;
Viele Grüße,
Arne]]></description>
			<content:encoded><![CDATA[<p>Hallo,</p>
<p>dankeschön für das wirklich gut gemachte und sehr hilfreiche Script! 🙂 Ich habe beim Testen gesehen, dass unser Proxyserver den Invoke-Webrequest nicht durchlässt, da die Abfrage nicht authentisiert ist. Daher habe ich den Webrequest so umgebaut, dass er einen vorhandenen Proxy ermittelt und die Abfrage im Kontext des angemeldeten Users über diesen leitet. Da vermutlich andere, die den Garantiestatus für ihre Fujitsu-Systeme ermitteln wollen, auch hinter Proxies sitzen, hier die Code-Änderung:</p>
<p>alt:</p>
<blockquote><p>$wroSearchHtml= Invoke-WebRequest &#8222;https://support.ts.fujitsu.com/Adler/Default.aspx?Lng=de&amp;GotoDiv=Warranty/WarrantyStatus&amp;DivID=indexwarranty&amp;GotoUrl=IndexWarranty&amp;Ident=$sn&#8220;</p></blockquote>
<p>neu:</p>
<blockquote><p>&nbsp;&nbsp;$uri = &#8222;https://support.ts.fujitsu.com/Adler/Default.aspx?Lng=de&amp;GotoDiv=Warranty/WarrantyStatus&amp;DivID=indexwarranty&amp;GotoUrl=IndexWarranty&amp;Ident=$sn&#8220;</p></p><p><p>&nbsp;&nbsp;$proxy = ([System.Net.WebRequest]::GetSystemWebProxy()).GetProxy($uri)</p></p><p><p>&nbsp;&nbsp;$wroSearchHtml = Invoke-WebRequest $uri -Proxy $proxy -ProxyUseDefaultCredentials</p></blockquote>
<p>Viele Grüße,<br />
Arne</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Daniel		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-11031</link>

		<dc:creator><![CDATA[Daniel]]></dc:creator>
		<pubDate>Sun, 30 Aug 2020 09:22:44 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-11031</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-11030&quot;&gt;Pascal&lt;/a&gt;.

Hallo Pascal,
vielen Dank für den Hinweis.

Ich habe die notwendigen Korrekturen vorgenommen. In diesem Zuge habe ich auch deinen Vorschlag übernommen, dass auch die Seriennummer in der CSV Datei exportiert wird. Macht durch aus Sinn. ;-)

Gruß,
Daniel]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-11030">Pascal</a>.</p>
<p>Hallo Pascal,<br />
vielen Dank für den Hinweis.</p>
<p>Ich habe die notwendigen Korrekturen vorgenommen. In diesem Zuge habe ich auch deinen Vorschlag übernommen, dass auch die Seriennummer in der CSV Datei exportiert wird. Macht durch aus Sinn. 😉</p>
<p>Gruß,<br />
Daniel</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Pascal		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-11030</link>

		<dc:creator><![CDATA[Pascal]]></dc:creator>
		<pubDate>Tue, 25 Aug 2020 14:10:27 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-11030</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-10899&quot;&gt;Daniel&lt;/a&gt;.

Hallo Daniel,

das Skript gab mir einen Fehler aus, aber ich habe es nochmal kontrolliert und scheinbar hatte Fujitsu was an der Seite verändert. Ich habe es mit meinen halbwissen gefixt und den Punkt &quot;Serinnummer&quot; in der Ausgabe hinzugefügt. 

&lt;pre class=&quot;ql-syntax&quot; spellcheck=&quot;false&quot;&gt;&#060;#
.SYNOPSIS
Dieses Skript ruft die Garantieinformationen eines GerÃ¤ts vom Hersteller Fujitsu ab
Daniel Wydler
THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE
RISK OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.&#160;
.DESCRIPTION
&#160;
.PARAMETER SerialNumber
Angabe der Seriennummer des GerÃ¤ts, welches abgefragt werden soll
.PARAMETER csv
Ausgabe der GerÃ¤tedaten in eine CSV Datei
&#160;
.INPUTS
Die Seriennummer des GerÃ¤ts
&#160;
.OUTPUTS
Ausgabe der Garantieinformationen des GerÃ¤ts
&#160;
.NOTES
File:&#160; &#160; &#160; &#160; &#160; &#160;fujtisu-support_check-warranty-status
Version:&#160; &#160; &#160; &#160; 0.5
Author:&#160; &#160; &#160; &#160; &#160;Daniel Wydler
Creation Date:&#160; 10.03.2019, 10:32 Uhr
Purpose/Change:
&#160;
Date&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;Comment
-----------------------------------------------
10.03.2019, 10:32 Uhr&#160; Initial community release
10.03.2019, 10:34 Uhr&#160; Fujtisu change the query function
10.03.2019, 10:35 Uhr&#160; remove serial from demo pc
15.09.2019, 15:35 Uhr&#160; Fujtisu change the query function
09.12.2019, 14:21 Uhr&#160; Implement export to excel/csv
.COMPONENT
None
.LINK
https://github.com/dwydler/Powershell-Skripte/blob/master/Fujitsu/fujtisu-support_check-warranty-status.ps1
.EXAMPLE
.\fujtisu-support_check-warranty-status -SerialNumber &quot;YM5G017837&quot;
.\fujtisu-support_check-warranty-status -SerialNumber &quot;YM5G017837;YLPW019174&quot;
.\fujtisu-support_check-warranty-status -SerialNumber &quot;YM5G017837;YLPW019174&quot; -csv
#&#062;


#---------------------------------------------------------[Initialisations]--------------------------------------------------------


param(
&#160; &#160; [Parameter(
&#160; &#160; &#160; &#160; Position=0,
&#160; &#160; &#160; &#160; Mandatory=$false
&#160; &#160; )]&#160;
&#160; &#160; [ValidateNotNullOrEmpty()]
&#160; &#160; [string] $SerialNumber = &quot;&quot;,


&#160; &#160; [Parameter(
&#160; &#160; &#160; &#160; Position=1,
&#160; &#160; &#160; &#160; Mandatory=$false
&#160; &#160; )]&#160;
&#160; &#160; [ValidateNotNullOrEmpty()]
&#160; &#160; [switch] $csv
)


Clear-Host


#----------------------------------------------------------[Declarations]----------------------------------------------------------


### function Write-Log
[string] $strLogfilePath = $(pwd).Path
[string] $strLogfileDate = Get-Date -Format &quot;yyyy-MM-dd_HH-mm-ss&quot;
[string] $strLogfileNamePrefix = &quot;Log_&quot;
[string] $strLogfileName = $($strLogfileNamePrefix + $strLogfileDate + &quot;.log&quot;)
[string] $strLogfile = $strLogfilePath + &quot;\&quot; + $strLogfileName




###
[array] $aSerialNumbers = @()


[string] $strCsvFilePath = $(pwd).Path
[string] $strCsvFileDate = Get-Date -Format &quot;yyyy-MM-dd_HH-mm-ss&quot;
[string] $strCsvFileNamePrefix = &quot;Export_&quot;
[string] $strCsvFileName = $($strCsvFileNamePrefix + $strCsvFileDate + &quot;.csv&quot;)
[string] $strCsvFile = $strCsvFilePath + &quot;\&quot; + $strCsvFileName


#-----------------------------------------------------------[Functions]------------------------------------------------------------


function WorkingDir {
&#160; &#160; param (
&#160; &#160; &#160; &#160; &#160;[parameter(
&#160; &#160; &#160; &#160; &#160; &#160; Mandatory=$false,
&#160; &#160; &#160; &#160; &#160; &#160; Position=0
&#160; &#160; &#160; &#160; &#160; )]
&#160; &#160; &#160; &#160; [switch] $Debugging
&#160; &#160; )


&#160; &#160; # Splittet aus dem vollstÃƒÂ¤ndigen Dateipfad den Verzeichnispfad heraus
&#160; &#160; # Beispiel: D:\Daniel\Temp\Unbenannt2.ps1 -&#062; D:\Daniel\Temp
&#160; &#160; [string] $strWorkingdir = Split-Path $MyInvocation.PSCommandPath -Parent


&#160; &#160; # Wenn Variable wahr ist, gebe Text aus.
&#160; &#160; if ($Debugging) {
&#160; &#160; &#160; &#160; Write-Host &quot;[DEBUG] PS $strWorkingdir&lt;code&gt;&#062;&quot; -ForegroundColor Gray
&#160; &#160; }


&#160; &#160; # In das Verzeichnis wechseln
&#160; &#160; cd $strWorkingdir
}


function Write-Log {
&#160; &#160; [CmdletBinding()]
&#160; &#160; param (
&#160; &#160; &#160; &#160; [Parameter(
&#160; &#160; &#160; &#160; &#160; &#160; Mandatory=$true,
&#160; &#160; &#160; &#160; &#160; &#160; Position=0)]
&#160; &#160; &#160; &#160; [ValidateNotNullOrEmpty()]
&#160; &#160; &#160; &#160; [string] $LogText = &quot;&quot;,


&#160; &#160; &#160; &#160; [Parameter(Mandatory=$false)]
&#160; &#160; &#160; &#160; [ValidateNotNullOrEmpty()]
&#160; &#160; &#160; &#160; [ValidateSet(&#039;Info&#039;,&#039;Success&#039;,&#039;Warning&#039;,&#039;Error&#039;)]
&#160; &#160; &#160; &#160; [string] $LogStatus= &quot;Info&quot;,


&#160; &#160; &#160; &#160; [Parameter(Mandatory=$false)]
&#160; &#160; &#160; &#160; [switch] $Absatz,


&#160; &#160; &#160; &#160; [Parameter(Mandatory=$false)]
&#160; &#160; &#160; &#160; [switch] $EventLog
&#160; &#160; )


	[string] $strLogdate = Get-Date -Format &quot;yyyy-MM-dd HH:mm:ss&quot;
&#160; &#160; [string] $strTextColor = &quot;White&quot;
&#160; &#160; [string] $strLogFileAbsatz = &quot;&quot;
&#160; &#160; [string] $strLogFileHeader = &quot;&quot;


&#160; &#160; if ( -not (Test-Path $strLogfilePath) ) {
&#160; &#160; &#160; &#160; Write-Host &quot;Der angegebene Pfad $strLogfilePath existiert nicht!&quot; -ForegroundColor Red
&#160; &#160; &#160; &#160; exit
&#160; &#160; }


&#160; &#160; # Add a header to logfile, if the logfile not exist
&#160; &#160; If ( -not (Test-Path $strLogfile) ) {
&#160; &#160; &#160; &#160; $strLogFileHeader = &quot;$(&quot;#&quot; * 120)&lt;/code&gt;n&quot;
&#160; &#160; &#160; &#160; $strLogFileHeader += &quot;{0,-21} {1,0}&quot; -f &quot;# Skript:&quot;, &quot;$($MyInvocation.ScriptName)&lt;code&gt;n&quot;
&#160; &#160; &#160; &#160; $strLogFileHeader += &quot;{0,-21} {1,0}&quot; -f &quot;# Startzeit:&quot;, &quot;$(Get-Date -Format &quot;dd.MM.yyyy HH:mm:ss&quot;)&lt;/code&gt;n&quot;
&#160; &#160; &#160; &#160; $strLogFileHeader += &quot;{0,-21} {1,0}&quot; -f &quot;# Startzeit:&quot;, &quot;$(Get-Date -Format &quot;dd.MM.yyyy HH:mm:ss&quot;)&lt;code&gt;n&quot;
&#160; &#160; &#160; &#160; $strLogFileHeader += &quot;{0,-21} {1,0}&quot; -f &quot;# AusfÃ¼hrendes Konto:&quot;, &quot;$([Security.Principal.WindowsIdentity]::GetCurrent().Name)&lt;/code&gt;n&quot;
&#160; &#160; &#160; &#160; $strLogFileHeader += &quot;{0,-21} {1,0}&quot; -f &quot;# Computername:&quot;, &quot;$env:COMPUTERNAME&lt;code&gt;n&quot;
&#160; &#160; &#160; &#160; $strLogFileHeader += &quot;$(&quot;#&quot; * 120)&lt;/code&gt;n&quot;


&#160; &#160; &#160; &#160; Write-Host $strLogFileHeader
&#160; &#160; &#160; &#160; Add-Content -Path $strLogfile -Value $strLogFileHeader -Encoding UTF8
&#160; &#160; }
&#160; &#160;


&#160; &#160; switch($LogStatus) {
&#160; &#160; &#160; &#160; Info {
&#160; &#160; &#160; &#160; &#160; &#160; $strTextColor = &quot;White&quot;
&#160; &#160; &#160; &#160; }
&#160; &#160; &#160; &#160; Success {
&#160; &#160; &#160; &#160; &#160; &#160; $strTextColor = &quot;Green&quot;
&#160; &#160; &#160; &#160; }
&#160; &#160; &#160; &#160; Warning {
&#160; &#160; &#160; &#160; &#160; &#160; $strTextColor = &quot;Yellow&quot;
&#160; &#160; &#160; &#160; }
&#160; &#160; &#160; &#160; Error {
&#160; &#160; &#160; &#160; &#160; &#160; $strTextColor = &quot;Red&quot;
&#160; &#160; &#160; &#160; }
&#160; &#160; }


&#160; &#160; # Add an Absatz if the parameter is True
&#160; &#160; if($Absatz) {
&#160; &#160; &#160; &#160; [string] $strLogFileAbsatz = &quot;&lt;code&gt;r&lt;/code&gt;n&quot;
&#160; &#160; }


&#160; &#160; #Format the text output
&#160; &#160; $LogText = &quot;{0,-20} - {1,-7} - {2,0}&quot; -f &quot;$strLogdate&quot;, &quot;$LogStatus&quot;, &quot;$LogText $strLogFileAbsatz&quot;


&#160; &#160; # Write output to powershell console
&#160; &#160; Write-Host $LogText -ForegroundColor $strTextColor


&#160; &#160; # Write output to logfile
&#160; &#160; Add-Content -Path $strLogfile -Value $LogText -Encoding UTF8


&#160; &#160; # Add Logfile to local Eventlog of the operating system&#160;
&#160; &#160; if($EventLog) {
&#160; &#160; &#160; &#160; Write-EventLog -LogName &#039;Windows PowerShell&#039; -Source &quot;Powershell&quot; -EventId 0 -Category 0 -EntryType $LogStatus -Message $LogText
&#160; &#160; }


}


Function ValidSerialNumber ([string] $strLocSerialNumber) {
&#160; &#160;&#160;
&#160; &#160; if($strLocSerialNumber -match &quot;^[a-zA-Z]{2}[\da-zA-Z][a-zA-Z]\d{6}$&quot;) {
&#160; &#160; &#160; &#160; return $true
&#160; &#160; }
&#160; &#160; else {
&#160; &#160; &#160; &#160; return $false


&#160; &#160; }
}


#------------------------------------------------------------[Modules]-------------------------------------------------------------


#-----------------------------------------------------------[Execution]------------------------------------------------------------


# Wechselt in das Verzeichnis, in dem das PowerShell Skript liegt
WorkingDir




Write-Host @&quot;
------------------------------------------------------------------------------------------------------------------------
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; Fujitsu Garantie / Service Status ueberpruefen
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; Version: 0.5
------------------------------------------------------------------------------------------------------------------------
&quot;@


Write-Log -LogText &quot;ÃœberprÃ¼fen ob Seriennummern(n) als Parameter Ã¼bergeben worden sind.&quot; -LogStatus Info
if ($SerialNumber -eq &quot;&quot;) {
&#160; &#160; Write-Log -LogText &quot;Keine Seriennummern gefÃ¼nden.&quot; -LogStatus Info -Absatz


&#160; &#160; do {
&#160; &#160; &#160; &#160; $SerialNumber = Read-Host &quot;Bitte Seriennummer(n) eingebenn (z.B. YLPW019174;YLPW019175)&quot;
&#160; &#160; } while ($SerialNumber -eq &quot;&quot;)&#160; &#160;&#160;
}
else {
&#160; &#160; Write-Log -LogText &quot;Mindestens eine Serienummer gefunden.&quot; -LogStatus Info -Absatz
}


# Seriennummern von einem String in ein Array konvertieren
$aSerialNumbers = $SerialNumber -split &#039;;&#039;


# Falls der Schalter &quot;csv&quot; angeben ist, wird die Datei angelegt.
if ($csv) {
&#160; &#160; Add-Content -Path &quot;$strCsvFile&quot;&#160; -Value &#039;&quot;Seriennummer&quot;,&quot;Produktname&quot;,&quot;Bestellnummer&quot;,&quot;Garantie Gruppe&quot;,&quot;Service Offer Gruppe&quot;,&quot;Service Code&quot;,&quot;Service Start&quot;,&quot;Service Ende&quot;,&quot;Service Status&quot;,&quot;Garantie Typ&quot;&#039; -Encoding UTF8
}
&#160;
ForEach ($sn in $aSerialNumbers) {


&#160; &#160; Write-Log -LogText &quot;ÃœberprÃ¼fen des Muster/LÃ¤nger der Seriennummer &#039;$sn&#039;.&quot; -LogStatus Info
&#160; &#160; if (ValidSerialNumber $sn ) {
&#160; &#160; &#160; &#160; Write-Log -LogText &quot;GÃ¼ltige Seriennummer &#039;$sn&#039; erkannt.&quot; -LogStatus Success -Absatz


&#160; &#160; &#160; &#160; Write-Log -LogText &quot;Abfrage der Daten des GerÃ¤ts bei Fujitsu.&quot; -LogStatus Info
&#160; &#160; &#160; &#160; $wroSearchHtml= Invoke-WebRequest &quot;https://support.ts.fujitsu.com/Adler/Default.aspx?Lng=de&#038;GotoDiv=Warranty/WarrantyStatus&#038;DivID=indexwarranty&#038;GotoUrl=IndexWarranty&#038;Ident=$sn&quot;


&#160; &#160; &#160; &#160; [array] $arrFujitsuDeviceWarrentyInfos = $wroSearchHtml.InputFields &#124; Where-Object { ($_.name -eq &quot;Ident&quot;) -or ($_.name -eq &quot;WarrantyCode&quot;) -or ($_.name -eq &quot;Firstuse&quot;) -or ($_.name -eq &quot;WarrantyEndDate&quot;)&#160; -or ($_.name -eq &quot;WCode&quot;) &lt;code&gt;&#160; &#160; &#160; &#160; &#160; &#160; -or ($_.name -eq &quot;WCodeDesc&quot;) -or ($_.name -eq &quot;PartNumber&quot;) -or ($_.name -eq &quot;WGR&quot;) -or ($_.name -eq &quot;SOG&quot;) -or ($_.name -eq &quot;Product&quot;) } &#124; Select-Object Name, Value
&#160; &#160; &#160; &#160;&#160;
&#160; &#160; &#160; &#160; Write-Log -LogText &quot;&lt;/code&gt;tSeriennummer:&lt;code&gt;t&lt;/code&gt;t&lt;code&gt;t$($arrFujitsuDeviceWarrentyInfos[0].value)&quot; -LogStatus Info
&#160; &#160; &#160; &#160; Write-Log -LogText &quot;&lt;/code&gt;tProduktname:&lt;code&gt;t&lt;/code&gt;t&lt;code&gt;tFujitsu $($arrFujitsuDeviceWarrentyInfos[1].value)&quot; -LogStatus Info&#160;
&#160; &#160; &#160; &#160; Write-Log -LogText &quot;&lt;/code&gt;tBestellnummer:&lt;code&gt;t&lt;/code&gt;t&lt;code&gt;t$($arrFujitsuDeviceWarrentyInfos[8].value)&quot; -LogStatus Info
&#160; &#160; &#160; &#160; Write-Log -LogText &quot;&lt;/code&gt;tGarantie Gruppe:&lt;code&gt;t&lt;/code&gt;t$($arrFujitsuDeviceWarrentyInfos[7].value)&quot; -LogStatus Info
&#160; &#160; &#160; &#160; Write-Log -LogText &quot;&lt;code&gt;tService Offer Gruppe:&lt;/code&gt;t$($arrFujitsuDeviceWarrentyInfos[6].value)&quot; -LogStatus Info
&#160; &#160; &#160; &#160; Write-Log -LogText &quot;&lt;code&gt;tService Code:&lt;/code&gt;t&lt;code&gt;t&lt;/code&gt;t$($arrFujitsuDeviceWarrentyInfos[2].value)&quot; -LogStatus Info
&#160; &#160; &#160; &#160; Write-Log -LogText &quot;&lt;code&gt;tService Start:&lt;/code&gt;t&lt;code&gt;t&lt;/code&gt;t$(Get-Date $arrFujitsuDeviceWarrentyInfos[3].value -Format &quot;dd.MM.yyyy&quot;)&quot; -LogStatus Info


&#160; &#160; &#160; &#160; if( (Get-Date $arrFujitsuDeviceWarrentyInfos[4].value) -gt (Get-Date)) {
&#160; &#160; &#160; &#160; &#160; &#160; Write-Log -LogText &quot;&lt;code&gt;tService Ende:&lt;/code&gt;t&lt;code&gt;t&lt;/code&gt;t$(Get-Date $arrFujitsuDeviceWarrentyInfos[4].value -Format &quot;dd.MM.yyyy&quot;)&quot; -LogStatus Success
&#160; &#160; &#160; &#160; &#160; &#160; Write-Log -LogText &quot;&lt;code&gt;tService Status:&lt;/code&gt;t&lt;code&gt;tDas Produkt ist unter Service.&quot; -LogStatus Success
&#160; &#160; &#160; &#160; &#160; &#160; [string] $strSeviceStatus = &quot;Das Produkt ist unter Service.&quot;
&#160; &#160; &#160; &#160; }
&#160; &#160; &#160; &#160; else {
&#160; &#160; &#160; &#160; &#160; &#160; Write-Log -LogText &quot;&lt;/code&gt;tService Ende:&lt;code&gt;t&lt;/code&gt;t&lt;code&gt;t$(Get-Date $arrFujitsuDeviceWarrentyInfos[4].value -Format &quot;dd.MM.yyyy&quot;)&quot; -LogStatus Error
&#160; &#160; &#160; &#160; &#160; &#160; Write-Log -LogText &quot;&lt;/code&gt;tService Status:&lt;code&gt;t&lt;/code&gt;t&lt;code&gt;tDas Produkt hat keinen Service mehr.&quot; -LogStatus Error
&#160; &#160; &#160; &#160; &#160; &#160; [string] $strSeviceStatus = &quot;Das Produkt hat keinen Service mehr.&quot;
&#160; &#160; &#160; &#160; }
&#160; &#160; &#160; &#160; Write-Log -LogText &quot;&lt;/code&gt;tGarantie Typ:&lt;code&gt;t&lt;/code&gt;t&lt;code&gt;t$($arrFujitsuDeviceWarrentyInfos[5].value)&quot; -LogStatus Info -Absatz


&#160; &#160; &#160; &#160; if ($csv) {
&#160; &#160; &#160; &#160; &#160; &#160; Write-Log -LogText &quot;&lt;/code&gt;Schreibe die Daten in die CSV Datei &#039;$strCsvFileName&#039;.&quot; -LogStatus Info -Absatz
&#160; &#160; &#160; &#160; &#160; &#160; Add-Content -Path &quot;$strCsvFile&quot; -Value &quot;&lt;code&gt;&quot;$($arrFujitsuDeviceWarrentyInfos[0].value)&lt;/code&gt;&quot;,&lt;code&gt;&quot;$($arrFujitsuDeviceWarrentyInfos[1].value)&lt;/code&gt;&quot;,&lt;code&gt;&quot;$($arrFujitsuDeviceWarrentyInfos[8].value)&lt;/code&gt;&quot;,&lt;code&gt;&quot;$($arrFujitsuDeviceWarrentyInfos[7].value)&lt;/code&gt;&quot;,&lt;code&gt;&quot;$($arrFujitsuDeviceWarrentyInfos[6].value)&lt;/code&gt;&quot;,&lt;code&gt;&quot;$($arrFujitsuDeviceWarrentyInfos[2].value)&lt;/code&gt;&quot;,&lt;code&gt;&quot;$(Get-Date $arrFujitsuDeviceWarrentyInfos[3].value -Format &quot;dd.MM.yyyy&quot;)&lt;/code&gt;&quot;,&lt;code&gt;&quot;$(Get-Date $arrFujitsuDeviceWarrentyInfos[4].value -Format &quot;dd.MM.yyyy&quot;)&lt;/code&gt;&quot;,&lt;code&gt;&quot;$strSeviceStatus&lt;/code&gt;&quot;,&lt;code&gt;&quot;$($arrFujitsuDeviceWarrentyInfos[5].value.Trim())&lt;/code&gt;&quot;&quot; -Encoding UTF8
&#160; &#160; &#160; &#160; }
&#160; &#160; }
&#160; &#160; else {
&#160; &#160; &#160; &#160; Write-Log -LogText &quot;Die Seriennummer &#039;$sn&#039; ist ungÃ¼ltig!&quot; -LogStatus Error
&#160; &#160; }


}


exit
&lt;/pre&gt;]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-10899">Daniel</a>.</p>
<p>Hallo Daniel,</p>
<p>das Skript gab mir einen Fehler aus, aber ich habe es nochmal kontrolliert und scheinbar hatte Fujitsu was an der Seite verändert. Ich habe es mit meinen halbwissen gefixt und den Punkt &#8222;Serinnummer&#8220; in der Ausgabe hinzugefügt. </p>
<pre class="ql-syntax" spellcheck="false">&lt;#
.SYNOPSIS
Dieses Skript ruft die Garantieinformationen eines GerÃ¤ts vom Hersteller Fujitsu ab
Daniel Wydler
THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE
RISK OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.&nbsp;
.DESCRIPTION
&nbsp;
.PARAMETER SerialNumber
Angabe der Seriennummer des GerÃ¤ts, welches abgefragt werden soll
.PARAMETER csv
Ausgabe der GerÃ¤tedaten in eine CSV Datei
&nbsp;
.INPUTS
Die Seriennummer des GerÃ¤ts
&nbsp;
.OUTPUTS
Ausgabe der Garantieinformationen des GerÃ¤ts
&nbsp;
.NOTES
File:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fujtisu-support_check-warranty-status
Version:&nbsp; &nbsp; &nbsp; &nbsp; 0.5
Author:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Daniel Wydler
Creation Date:&nbsp; 10.03.2019, 10:32 Uhr
Purpose/Change:
&nbsp;
Date&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Comment
-----------------------------------------------
10.03.2019, 10:32 Uhr&nbsp; Initial community release
10.03.2019, 10:34 Uhr&nbsp; Fujtisu change the query function
10.03.2019, 10:35 Uhr&nbsp; remove serial from demo pc
15.09.2019, 15:35 Uhr&nbsp; Fujtisu change the query function
09.12.2019, 14:21 Uhr&nbsp; Implement export to excel/csv
.COMPONENT
None
.LINK
https://github.com/dwydler/Powershell-Skripte/blob/master/Fujitsu/fujtisu-support_check-warranty-status.ps1
.EXAMPLE
.\fujtisu-support_check-warranty-status -SerialNumber "YM5G017837"
.\fujtisu-support_check-warranty-status -SerialNumber "YM5G017837;YLPW019174"
.\fujtisu-support_check-warranty-status -SerialNumber "YM5G017837;YLPW019174" -csv
#&gt;


#---------------------------------------------------------[Initialisations]--------------------------------------------------------


param(
&nbsp; &nbsp; [Parameter(
&nbsp; &nbsp; &nbsp; &nbsp; Position=0,
&nbsp; &nbsp; &nbsp; &nbsp; Mandatory=$false
&nbsp; &nbsp; )]&nbsp;
&nbsp; &nbsp; [ValidateNotNullOrEmpty()]
&nbsp; &nbsp; [string] $SerialNumber = "",


&nbsp; &nbsp; [Parameter(
&nbsp; &nbsp; &nbsp; &nbsp; Position=1,
&nbsp; &nbsp; &nbsp; &nbsp; Mandatory=$false
&nbsp; &nbsp; )]&nbsp;
&nbsp; &nbsp; [ValidateNotNullOrEmpty()]
&nbsp; &nbsp; [switch] $csv
)


Clear-Host


#----------------------------------------------------------[Declarations]----------------------------------------------------------


### function Write-Log
[string] $strLogfilePath = $(pwd).Path
[string] $strLogfileDate = Get-Date -Format "yyyy-MM-dd_HH-mm-ss"
[string] $strLogfileNamePrefix = "Log_"
[string] $strLogfileName = $($strLogfileNamePrefix + $strLogfileDate + ".log")
[string] $strLogfile = $strLogfilePath + "\" + $strLogfileName




###
[array] $aSerialNumbers = @()


[string] $strCsvFilePath = $(pwd).Path
[string] $strCsvFileDate = Get-Date -Format "yyyy-MM-dd_HH-mm-ss"
[string] $strCsvFileNamePrefix = "Export_"
[string] $strCsvFileName = $($strCsvFileNamePrefix + $strCsvFileDate + ".csv")
[string] $strCsvFile = $strCsvFilePath + "\" + $strCsvFileName


#-----------------------------------------------------------[Functions]------------------------------------------------------------


function WorkingDir {
&nbsp; &nbsp; param (
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[parameter(
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Mandatory=$false,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Position=0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; )]
&nbsp; &nbsp; &nbsp; &nbsp; [switch] $Debugging
&nbsp; &nbsp; )


&nbsp; &nbsp; # Splittet aus dem vollstÃƒÂ¤ndigen Dateipfad den Verzeichnispfad heraus
&nbsp; &nbsp; # Beispiel: D:\Daniel\Temp\Unbenannt2.ps1 -&gt; D:\Daniel\Temp
&nbsp; &nbsp; [string] $strWorkingdir = Split-Path $MyInvocation.PSCommandPath -Parent


&nbsp; &nbsp; # Wenn Variable wahr ist, gebe Text aus.
&nbsp; &nbsp; if ($Debugging) {
&nbsp; &nbsp; &nbsp; &nbsp; Write-Host "[DEBUG] PS $strWorkingdir<code>&gt;" -ForegroundColor Gray
&nbsp; &nbsp; }


&nbsp; &nbsp; # In das Verzeichnis wechseln
&nbsp; &nbsp; cd $strWorkingdir
}


function Write-Log {
&nbsp; &nbsp; [CmdletBinding()]
&nbsp; &nbsp; param (
&nbsp; &nbsp; &nbsp; &nbsp; [Parameter(
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Mandatory=$true,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Position=0)]
&nbsp; &nbsp; &nbsp; &nbsp; [ValidateNotNullOrEmpty()]
&nbsp; &nbsp; &nbsp; &nbsp; [string] $LogText = "",


&nbsp; &nbsp; &nbsp; &nbsp; [Parameter(Mandatory=$false)]
&nbsp; &nbsp; &nbsp; &nbsp; [ValidateNotNullOrEmpty()]
&nbsp; &nbsp; &nbsp; &nbsp; [ValidateSet('Info','Success','Warning','Error')]
&nbsp; &nbsp; &nbsp; &nbsp; [string] $LogStatus= "Info",


&nbsp; &nbsp; &nbsp; &nbsp; [Parameter(Mandatory=$false)]
&nbsp; &nbsp; &nbsp; &nbsp; [switch] $Absatz,


&nbsp; &nbsp; &nbsp; &nbsp; [Parameter(Mandatory=$false)]
&nbsp; &nbsp; &nbsp; &nbsp; [switch] $EventLog
&nbsp; &nbsp; )


	[string] $strLogdate = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
&nbsp; &nbsp; [string] $strTextColor = "White"
&nbsp; &nbsp; [string] $strLogFileAbsatz = ""
&nbsp; &nbsp; [string] $strLogFileHeader = ""


&nbsp; &nbsp; if ( -not (Test-Path $strLogfilePath) ) {
&nbsp; &nbsp; &nbsp; &nbsp; Write-Host "Der angegebene Pfad $strLogfilePath existiert nicht!" -ForegroundColor Red
&nbsp; &nbsp; &nbsp; &nbsp; exit
&nbsp; &nbsp; }


&nbsp; &nbsp; # Add a header to logfile, if the logfile not exist
&nbsp; &nbsp; If ( -not (Test-Path $strLogfile) ) {
&nbsp; &nbsp; &nbsp; &nbsp; $strLogFileHeader = "$("#" * 120)</code>n"
&nbsp; &nbsp; &nbsp; &nbsp; $strLogFileHeader += "{0,-21} {1,0}" -f "# Skript:", "$($MyInvocation.ScriptName)<code>n"
&nbsp; &nbsp; &nbsp; &nbsp; $strLogFileHeader += "{0,-21} {1,0}" -f "# Startzeit:", "$(Get-Date -Format "dd.MM.yyyy HH:mm:ss")</code>n"
&nbsp; &nbsp; &nbsp; &nbsp; $strLogFileHeader += "{0,-21} {1,0}" -f "# Startzeit:", "$(Get-Date -Format "dd.MM.yyyy HH:mm:ss")<code>n"
&nbsp; &nbsp; &nbsp; &nbsp; $strLogFileHeader += "{0,-21} {1,0}" -f "# AusfÃ¼hrendes Konto:", "$([Security.Principal.WindowsIdentity]::GetCurrent().Name)</code>n"
&nbsp; &nbsp; &nbsp; &nbsp; $strLogFileHeader += "{0,-21} {1,0}" -f "# Computername:", "$env:COMPUTERNAME<code>n"
&nbsp; &nbsp; &nbsp; &nbsp; $strLogFileHeader += "$("#" * 120)</code>n"


&nbsp; &nbsp; &nbsp; &nbsp; Write-Host $strLogFileHeader
&nbsp; &nbsp; &nbsp; &nbsp; Add-Content -Path $strLogfile -Value $strLogFileHeader -Encoding UTF8
&nbsp; &nbsp; }
&nbsp; &nbsp;


&nbsp; &nbsp; switch($LogStatus) {
&nbsp; &nbsp; &nbsp; &nbsp; Info {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $strTextColor = "White"
&nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; &nbsp; &nbsp; Success {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $strTextColor = "Green"
&nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; &nbsp; &nbsp; Warning {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $strTextColor = "Yellow"
&nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; &nbsp; &nbsp; Error {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $strTextColor = "Red"
&nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; }


&nbsp; &nbsp; # Add an Absatz if the parameter is True
&nbsp; &nbsp; if($Absatz) {
&nbsp; &nbsp; &nbsp; &nbsp; [string] $strLogFileAbsatz = "<code>r</code>n"
&nbsp; &nbsp; }


&nbsp; &nbsp; #Format the text output
&nbsp; &nbsp; $LogText = "{0,-20} - {1,-7} - {2,0}" -f "$strLogdate", "$LogStatus", "$LogText $strLogFileAbsatz"


&nbsp; &nbsp; # Write output to powershell console
&nbsp; &nbsp; Write-Host $LogText -ForegroundColor $strTextColor


&nbsp; &nbsp; # Write output to logfile
&nbsp; &nbsp; Add-Content -Path $strLogfile -Value $LogText -Encoding UTF8


&nbsp; &nbsp; # Add Logfile to local Eventlog of the operating system&nbsp;
&nbsp; &nbsp; if($EventLog) {
&nbsp; &nbsp; &nbsp; &nbsp; Write-EventLog -LogName 'Windows PowerShell' -Source "Powershell" -EventId 0 -Category 0 -EntryType $LogStatus -Message $LogText
&nbsp; &nbsp; }


}


Function ValidSerialNumber ([string] $strLocSerialNumber) {
&nbsp; &nbsp;&nbsp;
&nbsp; &nbsp; if($strLocSerialNumber -match "^[a-zA-Z]{2}[\da-zA-Z][a-zA-Z]\d{6}$") {
&nbsp; &nbsp; &nbsp; &nbsp; return $true
&nbsp; &nbsp; }
&nbsp; &nbsp; else {
&nbsp; &nbsp; &nbsp; &nbsp; return $false


&nbsp; &nbsp; }
}


#------------------------------------------------------------[Modules]-------------------------------------------------------------


#-----------------------------------------------------------[Execution]------------------------------------------------------------


# Wechselt in das Verzeichnis, in dem das PowerShell Skript liegt
WorkingDir




Write-Host @"
------------------------------------------------------------------------------------------------------------------------
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Fujitsu Garantie / Service Status ueberpruefen
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Version: 0.5
------------------------------------------------------------------------------------------------------------------------
"@


Write-Log -LogText "ÃœberprÃ¼fen ob Seriennummern(n) als Parameter Ã¼bergeben worden sind." -LogStatus Info
if ($SerialNumber -eq "") {
&nbsp; &nbsp; Write-Log -LogText "Keine Seriennummern gefÃ¼nden." -LogStatus Info -Absatz


&nbsp; &nbsp; do {
&nbsp; &nbsp; &nbsp; &nbsp; $SerialNumber = Read-Host "Bitte Seriennummer(n) eingebenn (z.B. YLPW019174;YLPW019175)"
&nbsp; &nbsp; } while ($SerialNumber -eq "")&nbsp; &nbsp;&nbsp;
}
else {
&nbsp; &nbsp; Write-Log -LogText "Mindestens eine Serienummer gefunden." -LogStatus Info -Absatz
}


# Seriennummern von einem String in ein Array konvertieren
$aSerialNumbers = $SerialNumber -split ';'


# Falls der Schalter "csv" angeben ist, wird die Datei angelegt.
if ($csv) {
&nbsp; &nbsp; Add-Content -Path "$strCsvFile"&nbsp; -Value '"Seriennummer","Produktname","Bestellnummer","Garantie Gruppe","Service Offer Gruppe","Service Code","Service Start","Service Ende","Service Status","Garantie Typ"' -Encoding UTF8
}
&nbsp;
ForEach ($sn in $aSerialNumbers) {


&nbsp; &nbsp; Write-Log -LogText "ÃœberprÃ¼fen des Muster/LÃ¤nger der Seriennummer '$sn'." -LogStatus Info
&nbsp; &nbsp; if (ValidSerialNumber $sn ) {
&nbsp; &nbsp; &nbsp; &nbsp; Write-Log -LogText "GÃ¼ltige Seriennummer '$sn' erkannt." -LogStatus Success -Absatz


&nbsp; &nbsp; &nbsp; &nbsp; Write-Log -LogText "Abfrage der Daten des GerÃ¤ts bei Fujitsu." -LogStatus Info
&nbsp; &nbsp; &nbsp; &nbsp; $wroSearchHtml= Invoke-WebRequest "https://support.ts.fujitsu.com/Adler/Default.aspx?Lng=de&amp;GotoDiv=Warranty/WarrantyStatus&amp;DivID=indexwarranty&amp;GotoUrl=IndexWarranty&amp;Ident=$sn"


&nbsp; &nbsp; &nbsp; &nbsp; [array] $arrFujitsuDeviceWarrentyInfos = $wroSearchHtml.InputFields | Where-Object { ($_.name -eq "Ident") -or ($_.name -eq "WarrantyCode") -or ($_.name -eq "Firstuse") -or ($_.name -eq "WarrantyEndDate")&nbsp; -or ($_.name -eq "WCode") <code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -or ($_.name -eq "WCodeDesc") -or ($_.name -eq "PartNumber") -or ($_.name -eq "WGR") -or ($_.name -eq "SOG") -or ($_.name -eq "Product") } | Select-Object Name, Value
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; Write-Log -LogText "</code>tSeriennummer:<code>t</code>t<code>t$($arrFujitsuDeviceWarrentyInfos[0].value)" -LogStatus Info
&nbsp; &nbsp; &nbsp; &nbsp; Write-Log -LogText "</code>tProduktname:<code>t</code>t<code>tFujitsu $($arrFujitsuDeviceWarrentyInfos[1].value)" -LogStatus Info&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; Write-Log -LogText "</code>tBestellnummer:<code>t</code>t<code>t$($arrFujitsuDeviceWarrentyInfos[8].value)" -LogStatus Info
&nbsp; &nbsp; &nbsp; &nbsp; Write-Log -LogText "</code>tGarantie Gruppe:<code>t</code>t$($arrFujitsuDeviceWarrentyInfos[7].value)" -LogStatus Info
&nbsp; &nbsp; &nbsp; &nbsp; Write-Log -LogText "<code>tService Offer Gruppe:</code>t$($arrFujitsuDeviceWarrentyInfos[6].value)" -LogStatus Info
&nbsp; &nbsp; &nbsp; &nbsp; Write-Log -LogText "<code>tService Code:</code>t<code>t</code>t$($arrFujitsuDeviceWarrentyInfos[2].value)" -LogStatus Info
&nbsp; &nbsp; &nbsp; &nbsp; Write-Log -LogText "<code>tService Start:</code>t<code>t</code>t$(Get-Date $arrFujitsuDeviceWarrentyInfos[3].value -Format "dd.MM.yyyy")" -LogStatus Info


&nbsp; &nbsp; &nbsp; &nbsp; if( (Get-Date $arrFujitsuDeviceWarrentyInfos[4].value) -gt (Get-Date)) {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Write-Log -LogText "<code>tService Ende:</code>t<code>t</code>t$(Get-Date $arrFujitsuDeviceWarrentyInfos[4].value -Format "dd.MM.yyyy")" -LogStatus Success
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Write-Log -LogText "<code>tService Status:</code>t<code>tDas Produkt ist unter Service." -LogStatus Success
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [string] $strSeviceStatus = "Das Produkt ist unter Service."
&nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; &nbsp; &nbsp; else {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Write-Log -LogText "</code>tService Ende:<code>t</code>t<code>t$(Get-Date $arrFujitsuDeviceWarrentyInfos[4].value -Format "dd.MM.yyyy")" -LogStatus Error
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Write-Log -LogText "</code>tService Status:<code>t</code>t<code>tDas Produkt hat keinen Service mehr." -LogStatus Error
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [string] $strSeviceStatus = "Das Produkt hat keinen Service mehr."
&nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; &nbsp; &nbsp; Write-Log -LogText "</code>tGarantie Typ:<code>t</code>t<code>t$($arrFujitsuDeviceWarrentyInfos[5].value)" -LogStatus Info -Absatz


&nbsp; &nbsp; &nbsp; &nbsp; if ($csv) {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Write-Log -LogText "</code>Schreibe die Daten in die CSV Datei '$strCsvFileName'." -LogStatus Info -Absatz
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Add-Content -Path "$strCsvFile" -Value "<code>"$($arrFujitsuDeviceWarrentyInfos[0].value)</code>",<code>"$($arrFujitsuDeviceWarrentyInfos[1].value)</code>",<code>"$($arrFujitsuDeviceWarrentyInfos[8].value)</code>",<code>"$($arrFujitsuDeviceWarrentyInfos[7].value)</code>",<code>"$($arrFujitsuDeviceWarrentyInfos[6].value)</code>",<code>"$($arrFujitsuDeviceWarrentyInfos[2].value)</code>",<code>"$(Get-Date $arrFujitsuDeviceWarrentyInfos[3].value -Format "dd.MM.yyyy")</code>",<code>"$(Get-Date $arrFujitsuDeviceWarrentyInfos[4].value -Format "dd.MM.yyyy")</code>",<code>"$strSeviceStatus</code>",<code>"$($arrFujitsuDeviceWarrentyInfos[5].value.Trim())</code>"" -Encoding UTF8
&nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; }
&nbsp; &nbsp; else {
&nbsp; &nbsp; &nbsp; &nbsp; Write-Log -LogText "Die Seriennummer '$sn' ist ungÃ¼ltig!" -LogStatus Error
&nbsp; &nbsp; }


}


exit
</pre>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Daniel		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-10899</link>

		<dc:creator><![CDATA[Daniel]]></dc:creator>
		<pubDate>Mon, 06 Jan 2020 14:15:02 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-10899</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-10894&quot;&gt;Pascal Günther&lt;/a&gt;.

Hallo Pascal,
die neue Version ist nun online. Bitte teste, ob es deiner Vorstellung entspricht. :-)

Gruß,
Daniel]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-10894">Pascal Günther</a>.</p>
<p>Hallo Pascal,<br />
die neue Version ist nun online. Bitte teste, ob es deiner Vorstellung entspricht. 🙂</p>
<p>Gruß,<br />
Daniel</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Daniel		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-10895</link>

		<dc:creator><![CDATA[Daniel]]></dc:creator>
		<pubDate>Mon, 09 Dec 2019 16:38:37 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-10895</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-10894&quot;&gt;Pascal Günther&lt;/a&gt;.

Hallo Pascal, der erste Entwurf ist fertig zum Testen. Bitte melde dich via E-Mail bei mir (siehe Impressum). Gruß Daniel]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-10894">Pascal Günther</a>.</p>
<p>Hallo Pascal, der erste Entwurf ist fertig zum Testen. Bitte melde dich via E-Mail bei mir (siehe Impressum). Gruß Daniel</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Pascal Günther		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-10894</link>

		<dc:creator><![CDATA[Pascal Günther]]></dc:creator>
		<pubDate>Sun, 08 Dec 2019 20:50:40 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-10894</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-10889&quot;&gt;Daniel&lt;/a&gt;.

Hi dw, hoffentlich ist das Christkind gut gelaunt ;-)]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-10889">Daniel</a>.</p>
<p>Hi dw, hoffentlich ist das Christkind gut gelaunt 😉</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Daniel		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-10889</link>

		<dc:creator><![CDATA[Daniel]]></dc:creator>
		<pubDate>Fri, 22 Nov 2019 13:16:39 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-10889</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-10888&quot;&gt;Pascal&lt;/a&gt;.

Hallo Pascal, ich rede mal mit dem Christkind. ;-)

Gruß,
Daniel]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-10888">Pascal</a>.</p>
<p>Hallo Pascal, ich rede mal mit dem Christkind. 😉</p>
<p>Gruß,<br />
Daniel</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Pascal		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-10888</link>

		<dc:creator><![CDATA[Pascal]]></dc:creator>
		<pubDate>Fri, 15 Nov 2019 15:24:40 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-10888</guid>

					<description><![CDATA[Hi, vielen Dank für das Klasse Skript. Könntest du vielleicht auch einen CSV Schalter mit einbauen, damit man auch mehrer Seriennummern in einen Rutsch abfragen kann?
Gruß
Pascal]]></description>
			<content:encoded><![CDATA[<p>Hi, vielen Dank für das Klasse Skript. Könntest du vielleicht auch einen CSV Schalter mit einbauen, damit man auch mehrer Seriennummern in einen Rutsch abfragen kann?<br />
Gruß<br />
Pascal</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Luca		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-1149</link>

		<dc:creator><![CDATA[Luca]]></dc:creator>
		<pubDate>Mon, 16 Jul 2018 08:28:22 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-1149</guid>

					<description><![CDATA[Ich wollte einen Warranty Check als Teil von einem Script bauen und hab deines hier gefunden. Jedoch, wenn ich nur die Funktion &quot;GetWarrantyInfo&quot; z.B. einzeln ausführe, dann bekomme ich keinen Wert zurück. Auch wenn ich den ersten Link, der abgerufen wird, im Browser aufrufen will, bekomme ich eine blanke Seite. Jedoch wenn ich dein Script als ganzes ausführe, dann scheint es zu funktionieren.]]></description>
			<content:encoded><![CDATA[<p>Ich wollte einen Warranty Check als Teil von einem Script bauen und hab deines hier gefunden. Jedoch, wenn ich nur die Funktion &#8222;GetWarrantyInfo&#8220; z.B. einzeln ausführe, dann bekomme ich keinen Wert zurück. Auch wenn ich den ersten Link, der abgerufen wird, im Browser aufrufen will, bekomme ich eine blanke Seite. Jedoch wenn ich dein Script als ganzes ausführe, dann scheint es zu funktionieren.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Daniel		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-1094</link>

		<dc:creator><![CDATA[Daniel]]></dc:creator>
		<pubDate>Sat, 30 Jun 2018 19:19:55 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-1094</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-1075&quot;&gt;Johannes&lt;/a&gt;.

Guten Abend Johannes,
vielen Dank für den Hinweis. Ich habe so eben die Version 0.3 korrigiert. Dort war u.a. noch eine Seriennummer von mir fest eingetragen. Was zur Folge hatte, dass immer die selben Daten abgefragt wurden.

Bezüglich des P920 hätte ich gerne die Seriennummer, um evtl. Anpassungen am Skript vornehmen zu können. Die Variable &quot;strSerialNumber&quot; gibt es in meinem Script nicht.

Gruß,
Daniel]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-1075">Johannes</a>.</p>
<p>Guten Abend Johannes,<br />
vielen Dank für den Hinweis. Ich habe so eben die Version 0.3 korrigiert. Dort war u.a. noch eine Seriennummer von mir fest eingetragen. Was zur Folge hatte, dass immer die selben Daten abgefragt wurden.</p>
<p>Bezüglich des P920 hätte ich gerne die Seriennummer, um evtl. Anpassungen am Skript vornehmen zu können. Die Variable &#8222;strSerialNumber&#8220; gibt es in meinem Script nicht.</p>
<p>Gruß,<br />
Daniel</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Johannes		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-1075</link>

		<dc:creator><![CDATA[Johannes]]></dc:creator>
		<pubDate>Wed, 27 Jun 2018 08:53:41 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-1075</guid>

					<description><![CDATA[Hallo,

vielen Dank für deine Arbeit! Allerdings gibt mir dein Script falsche Werte zurück. Für einen alten P520 mit der Identnr. YLPW019174 bekomme ich z.B.: folgende Ausgabe:
Produktname:            Fujitsu LIFEBOOK E754 HM86
Bestellnummer:          S26391-K393-V100
Service Code:           FSP:GM5S20Z00DENB2
Service Start:          31.07.2015
Service Ende:           31.07.2020
Service Status:         Ihr Produkt ist unter Service
Garantie Gruppe:        NB2
Garantie Art:           5 Jahre Vor-Ort Service, 9x5, nächster Arbeitstag Antrittszeit, gilt im Land des Erwerbs

Ebenfalls für einen nicht so alten P920. Weiters ist mir aufgefallen, dass der Parameter &quot;-strSerialNumber &quot;YYYY0000&quot;&quot; so nicht mehr notwendig ist, bzw auch gar nicht funktioniert.

Während ich das jetzt geschrieben habe, ist mir im Code aufgefallen, dass sich die 0.3 im als 0.2 ausgibt. Ist das nur ein Fehler in den Strings, oder hast du vielleicht die 0.2 versehentlich nochmal hochgeladen?

LG und vielen Dank
Johannes]]></description>
			<content:encoded><![CDATA[<p>Hallo,</p>
<p>vielen Dank für deine Arbeit! Allerdings gibt mir dein Script falsche Werte zurück. Für einen alten P520 mit der Identnr. YLPW019174 bekomme ich z.B.: folgende Ausgabe:<br />
Produktname:            Fujitsu LIFEBOOK E754 HM86<br />
Bestellnummer:          S26391-K393-V100<br />
Service Code:           FSP:GM5S20Z00DENB2<br />
Service Start:          31.07.2015<br />
Service Ende:           31.07.2020<br />
Service Status:         Ihr Produkt ist unter Service<br />
Garantie Gruppe:        NB2<br />
Garantie Art:           5 Jahre Vor-Ort Service, 9&#215;5, nächster Arbeitstag Antrittszeit, gilt im Land des Erwerbs</p>
<p>Ebenfalls für einen nicht so alten P920. Weiters ist mir aufgefallen, dass der Parameter &#8222;-strSerialNumber &#8222;YYYY0000&#8243;&#8220; so nicht mehr notwendig ist, bzw auch gar nicht funktioniert.</p>
<p>Während ich das jetzt geschrieben habe, ist mir im Code aufgefallen, dass sich die 0.3 im als 0.2 ausgibt. Ist das nur ein Fehler in den Strings, oder hast du vielleicht die 0.2 versehentlich nochmal hochgeladen?</p>
<p>LG und vielen Dank<br />
Johannes</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Daniel		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-792</link>

		<dc:creator><![CDATA[Daniel]]></dc:creator>
		<pubDate>Sat, 02 Sep 2017 16:41:45 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-792</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-789&quot;&gt;Marcus&lt;/a&gt;.

Hallo Marcus,
vielen Dank für den Hinweis. Fujitsu hat leider ihr Abfragesystem inzwischen umgebaut. Leider war es nicht ganz einfach, das neue System zu verstehen. Ich habe so eben die Version 0.3 veröffentlicht. Bitte in Ruhe testen...

Gruß]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-789">Marcus</a>.</p>
<p>Hallo Marcus,<br />
vielen Dank für den Hinweis. Fujitsu hat leider ihr Abfragesystem inzwischen umgebaut. Leider war es nicht ganz einfach, das neue System zu verstehen. Ich habe so eben die Version 0.3 veröffentlicht. Bitte in Ruhe testen&#8230;</p>
<p>Gruß</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Marcus		</title>
		<link>https://blog.daniel.wydler.eu/2016/09/13/fujitsu-servicestatus-ueberpruefen/#comment-789</link>

		<dc:creator><![CDATA[Marcus]]></dc:creator>
		<pubDate>Tue, 29 Aug 2017 13:57:55 +0000</pubDate>
		<guid isPermaLink="false">https://www.wydler.eu/blog/?p=2398#comment-789</guid>

					<description><![CDATA[Hallo,

gibt es dazu ein Update?  Das Skrip scheint nicht zu funktionieren, selbst wenn ich den enthaltenen Link zu Fujitsu direkt aufrufe.

http://support.ts.fujitsu.com/Warranty/WarrantyStatus.asp?lng=DE&#038;IDNR=XXXXXXXX]]></description>
			<content:encoded><![CDATA[<p>Hallo,</p>
<p>gibt es dazu ein Update?  Das Skrip scheint nicht zu funktionieren, selbst wenn ich den enthaltenen Link zu Fujitsu direkt aufrufe.</p>
<p><a href="http://support.ts.fujitsu.com/Warranty/WarrantyStatus.asp?lng=DE&#038;IDNR=XXXXXXXX" rel="nofollow ugc">http://support.ts.fujitsu.com/Warranty/WarrantyStatus.asp?lng=DE&#038;IDNR=XXXXXXXX</a></p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
