Festlegen der Systemzeit in Windows 10 IoT?
Gibt es eine Möglichkeit, das system mal von meiner app läuft auf einem Raspberry Pi 2 Windows 10 IoT-Core-Insider-Vorschau?
Dies funktioniert nicht fehlen kernel32.dll
[DllImport("kernel32.dll", EntryPoint = "SetSystemTime", SetLastError = true)]
extern static bool Win32SetSystemTime(ref SystemTime sysTime);
Ich sehe keine "Fähigkeit", die Ihnen erlauben würde zu tun, die aus dem inneren der sandbox -- msdn.microsoft.com/en-us/library/windows/apps/hh464936.aspx
Außerhalb der Programm-code, Sie sollten in der Lage sein öffnen Sie eine PowerShell auf einem IOT-Gerät, und führen Sie die
Mm ja powershell funktioniert, das ist, wie ich es bisher getan haben es aber, dass, kombiniert mit keine system ui effektiv bedeuten würde es gibt keine Möglichkeit, die genaue Zeit, die auf es als ein eigenständiges Gerät. Hoffe, Sie zu beheben, die durch die release-Zeit. Die Uhr scheint zu Driften erheblich, vor allem, wenn das Gerät ist ausgeschaltet dann wieder eingeschaltet werden. (zB Wird ausgeschaltet über Nacht, verursacht nahezu ein 10-Minuten-Fehler)
Die Pi nicht über eine Echtzeituhr, so wird immer die Zeit von NTP-Servern auf jedem boot. Wenn Ihr nicht zufrieden mit diesem können Sie erhalten RTC-add-ons für den Pi wie die hier: thepihut.com/products/mini-rtc-module-for-raspberry-pi
Aus empirischen Tests scheint es, dass es entweder gar nicht oder in der Regel nicht get-Daten aus NTP automatisch... Den letzten halben Dutzend oder so bootet es begann konsequent zur gleichen Zeit vor einem Monat und blieb dort.
Außerhalb der Programm-code, Sie sollten in der Lage sein öffnen Sie eine PowerShell auf einem IOT-Gerät, und führen Sie die
Set-Date
Befehl.Mm ja powershell funktioniert, das ist, wie ich es bisher getan haben es aber, dass, kombiniert mit keine system ui effektiv bedeuten würde es gibt keine Möglichkeit, die genaue Zeit, die auf es als ein eigenständiges Gerät. Hoffe, Sie zu beheben, die durch die release-Zeit. Die Uhr scheint zu Driften erheblich, vor allem, wenn das Gerät ist ausgeschaltet dann wieder eingeschaltet werden. (zB Wird ausgeschaltet über Nacht, verursacht nahezu ein 10-Minuten-Fehler)
Die Pi nicht über eine Echtzeituhr, so wird immer die Zeit von NTP-Servern auf jedem boot. Wenn Ihr nicht zufrieden mit diesem können Sie erhalten RTC-add-ons für den Pi wie die hier: thepihut.com/products/mini-rtc-module-for-raspberry-pi
Aus empirischen Tests scheint es, dass es entweder gar nicht oder in der Regel nicht get-Daten aus NTP automatisch... Den letzten halben Dutzend oder so bootet es begann konsequent zur gleichen Zeit vor einem Monat und blieb dort.
InformationsquelleAutor raven-ai | 2015-06-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erste, die Verbindung zu Ihrem Pi 2 mit PowerShell.
Verwenden Sie den Befehl
set-date
um die Zeit einzustellen. Zum Beispiel, wenn Sie möchten, um das Datum festzulegen, bis Samstag, 3. Oktober, 2015, 2:00 UHR, geben Sieset-date 10/3/2015 2:00PM
.Den Befehl
tzutil
setzt die Zeitzone. Geben Sietzutil /?
für die NutzungDas Datum sollte zwischen Anführungszeichen:
set-date "10/3/2015 2:00PM"
Ich habe die datetime-mit -> set-date "8/25/2017 2:32PM", aber nach einer Weile setzt / ändert. So, die tzutil ist notwendig, um die richtige Einstellung der Zeitzone, wie der Pi automatisch versuchen, aktualisieren der aktuellen datetime-basierend auf einem Zeit-server.
InformationsquelleAutor kiran
Können Sie rufen Sie eine PowerShell-routine von C# auf UWP/IoT-Core-Systeme. Als solche, die PowerShell-Befehle stehen immer zur Verfügung/zu Ihrer App.
Für ein Beispiel, siehe die ProcessLauncher Beispiel auf GitHub.
ALTERNATIVE, planen Sie ein Start-PS-Skript wie folgt:
Ausführen von PowerShell als Administrator auf dem board (Drücken Sie die Windows-Taste, und beginnen Sie mit der Eingabe PowerShell, klicken Sie rechts auf das Symbol und wählen Sie "als Administrator Ausführen").
Set-ExecutionPolicy RemoteSigned
Kitt RPi als admin und:
setx PATH "%PATH%;C:\Windows\System32"
schtasks /create /tn "StartupPowerShell" /tr c:\Startup.bat /sc onstart /ru-SYSTEM
Start.bat
IotCoreStartup.ps
Löschen Sie einen geplanten task bei Bedarf:
schtasks /Delete /TN "StartupPowerShell"
Läuft eine geplante Aufgabe aus, wenn zu testen:
schtasks /Run /tn "StartupPowerShell"
Es funktioniert über die ProcessLauncher (ms-iot.github.io/content/de-de/win10/samples/...). Rufen Sie ein Skript.cmd, dann nutzt die PowerShell. Ein bisschen kompliziert, aber funktioniert. Ich werde einen Blick auf Ihren link, danke.
InformationsquelleAutor GGleGrand
Scheinbar jetzt scheint es keinen Weg, um tatsächlich Bearbeiten Sie die system-Zeit, aber hier ist eine Arbeit um die ich kam mit, um die richtige Zeit in Ihrer app mindestens.
Ich erstellte einen TimeManager Klasse, die wichtigen Teile sind wie folgt.
Die korrekte Zeit erhalten, wie immer Sie wollen (z.B. NTP, weitere Netzwerk-Zeit, Benutzer-Eingabe, usw.) und input in die UpdateOffset Methode.
In den rest der App verwenden die TimeManager.Jetzt anstelle von DateTime.Jetzt
Ich empfehle auch das hinzufügen Dinge wie, um die letzten update-Zeit, und die Flagge, um anzuzeigen, ob die Zeit, die jemals aktualisiert wurden, einfach nicht wollen, verunstalteten das code-Beispiel.
InformationsquelleAutor raven-ai
Habe ich eine RTC auf die Zeit einstellen, die auf meinem Raspberry Pi. Während Windows-iot nicht über native Unterstützung für die Initialisierung des Raspberry Pi ' s software-Uhr, die aus einer Echtzeit-Uhr nach mehreren Stunden in Anbetracht Optionen habe ich etwas gefunden, das funktioniert für mich.
Machte ich ein Konsole-Programm, können Sie entweder speichern Sie die Systemzeit in die RTC oder Lesen Sie die Zeit in der RTC und drucken Sie es als ein string. Ich machte eine power-shell-Skript, das ausgeführt wird dieses Programm zum Zeitpunkt der Systemstart um die Zeit von der Echtzeit-Uhr und übergeben Sie die Zeichenfolge, um den set-Befehl "date".
Details sind hier: http://www.codeproject.com/Articles/1113626/Adding-the-Missing-Real-Time-Clock-to-Windows-IoT
InformationsquelleAutor Joel
Verwenden Renci SSH-shell, so melden Sie sich wieder in das Gerät als administrator an, und verwenden Sie dann powershell-Befehl aus, um Datum und Uhrzeit einzustellen.
InformationsquelleAutor Nathan Price
1-Neue Universal-Projekt
2-Verweis Hinzufügen>Erweiterungen>Windows-IOT-Erweiterungen für UWP
3 - Setzen Sie einen button, datepicker und ein timepicer Kontrolle auf Ihrer Hauptseite.xaml
und
4 - in poject Einstellungen> legen Sie Ihre Ziel-version und min version 10.0, build-16299
5 - Doppel-klicken Sie auf appxmanifest > Funktionen > überprüfen Sie AUF "System-Management"
6 - run-app im IOT und drücken Sie die Taste. als Rückkehr zur Standard-app. voila! system datetime geändert.
Hinweis: nicht, um es jedes mal. Ich biete Sie kaufen einen günstigen rtc (real time clock) Modul. (braucht auch zusätzliche Codierung)
InformationsquelleAutor Kursat Turkay
Erkenne ich Sie Fragen, wie man dies programmatisch tun, aber das folgende sollte genügend Informationen zum erstellen einer PS-Skript beim Start ausgeführt werden.
Remote-Zugriff auf Raspberry Pi per Powershell
1.) Führen Sie das Windows 10 IoT-Core-Watcher-Dienstprogramm (C:\Program Files (x86)\Microsoft IoT\WindowsIoTCoreWatcher.exe) auf Ihrem Entwicklungs-PC und kopieren Sie Ihre Raspberry Pi IP-Adresse durch einen Rechtsklick auf das erkannte Gerät und wählen Sie Copy IP-Adresse.
◦Klicken Sie auf die windows-Schaltfläche "Start"
◦Typ "WindowsIoTCoreWatcher" ziehen Sie es in den Suchergebnissen
◦Möchten Sie vielleicht zu Recht-klicken Sie auf den Namen des Programms und wählen Sie "an Start anheften", um fügen Sie es zu Ihrem start-Bildschirm für den einfachen Zugriff
◦Drücken Sie die EINGABETASTE, um es auszuführen
◦Ihr Gerät in der Liste erscheinen sollen innerhalb von 5 Sekunden oder so. Wenn nicht, schließen Sie die Windows 10 IoT-Core-Watcher, und starten Sie es erneut
2.) Starten Sie eine administrator-PowerShell-Konsole auf dem lokalen PC. Der einfachste Weg dies zu tun ist, geben Sie "powershell" in die Suche den web-und Windows-textbox in der Nähe der Windows-Start-Menü. Windows PowerShell finden Sie auf Ihrer Maschine. Der rechten Maustaste auf das Windows PowerShell-Eintrag und wählen Sie als administrator Ausführen. Die PS-Konsole zeigen wird.
3.) Möglicherweise müssen Sie zum starten des WinRM-Dienst auf Ihrem desktop, um die remote-verbindungen aktivieren. Von der PS-Konsole geben Sie den folgenden Befehl ein:
4.) Von der PS-Konsole, geben Sie den folgenden Befehl, ersetzen " mit der IP-Wert kopiert prev:
5.Geben Sie Y ein, und drücken Sie die EINGABETASTE, um die änderung zu bestätigen.
6.Jetzt können Sie eine Sitzung mit Windows IoT-Core-Gerät. Aus Sie administrator-PS-Konsole, Typ:
7.Im Anmeldedialog geben Sie den folgenden Standard-Passwort:
Hinweis: Der Verbindungsaufbau erfolgt nicht sofort und kann bis zu 30 Sekunden.
Wenn Sie erfolgreich mit dem Gerät verbunden ist, sollten Sie die IP-Adresse Ihres Geräts, bevor Sie die Eingabeaufforderung.
Umbenennung Ihres Geräts und Einstellen des Datums und der Zeit
1.Um den Computernamen zu ändern, verwenden Sie die setcomputername-Dienstprogramm. In der PowerShell geben Sie den folgenden Befehl.
2.Das Datum und die Uhrzeit auf dem Pi muss korrekt für die Sicherheits-Token verwendet, zu veröffentlichen auf Azure-später im Labor, um gültig zu sein. Überprüfen Sie die aktuelle Einstellung der Zeitzone auf dem Pi, Typ:
3.Wenn das Zeit-zone berichtet, ist nicht richtig, Sie finden können eine Liste der gültigen Zeitzonen (Sie müssen möglicherweise erhöhen Sie die buffer size auf Ihrem powershell-Fenster):
4.Um die Zeitzone einzustellen, suchen Sie die id der Zeitzone, die Sie wollen aus dem Schritt oben, dann benutzen Sie:
Beispielsweise für "Pacific Standard Time"
5.Überprüfen Sie das Datum auf den Raspberry Pi, Typ
6.Wenn das Datum oder die Uhrzeit nicht korrekt ist, verwenden Sie die Set-Datum-Dienstprogramm
Zum Beispiel, wenn es war 12:15 Uhr am 3. Januar 2016:
7.Starten Sie das Gerät neu, damit die änderung wirksam wird. Sie können die shutdown-Befehl wie folgt:
InformationsquelleAutor Paul DeCarlo
finden Sie in der Microsoft-API-Reference Docs und in den Windows.System namespace Sie können legt das system-Datum und Zeit mit SetSystemDateTime Methode.
aber Sie müssen wissen, es ist verfügbar in
können Sie DateTimeSettings statische Klasse
dann rufen Sie SetSystemDateTime statische Methode und senden Sie Ihre Objekt der DateTimeOffset-Datentyp für Datum und Uhrzeit einstellen auf Windows Iot.
https://docs.microsoft.com/en-us/uwp/api/windows.system.datetimesettings
InformationsquelleAutor Parsa Karami