投稿者 N88-Basic  (社会人) 投稿日時 2020/3/23 09:33:21
Windows 10 Home(Ver 1909) + Visual Studio 2019 + OneDrive 環境で運用しております。

ターゲットマシンは LTE 版の Surface 3 で運用しています。

ターゲット側での OneDrive の設定は
 (1)このデバイスが従量課金ネットワークのときに、同期を自動的に一時停止する -> 【オフ】
 (2)保存用のOneDriveフォルダーは「このデバイス上に常に保持する」に【チェック】

運用アプリの概要は、下記のようなものです。

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
  CloseByTimer = True
  Me.Close
End Sub

Private Sub Form1_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing 
  If CloseByTimer = True Then
      Call SaveDatabaseOnOneDrive
      Shell("shutdown.exe /s /hybrid /t 0 ")
      Exit Sub
  End If
End Sub

上記アプリを実行した場合に、OneDrive への同期が行われません。
Surface を再起動すると同期が始まります。

同様のシャットダウンコマンド利用した自作の電源OFFアプリを有線LAN接続のマシンで実行すると、シャットダウン中に Onedrive への更新処理画面が表示され、更新が行われます。

状況が長くなりましたが、ターゲットマシン側のシャットダウン時に Onedrive との同期をとる方法をご存じでしたらご教授ください。