在Windows Embedded Standard 7 OS上设置日期和时间

哈莎

我正在使用C#.net在Windows Embedded Standard 7 OS上设置日期和时间。

我尝试使用以下链接中的代码更改系统日期。

http://www.pinvoke.net/default.aspx/kernel32.setsystemtime

但我也看到,应该获得更改相同内容的特权。但是我收到一个错误。这是代码

Privileges.EnablePrivilege(SecurityEntity.SE_SYSTEMTIME_NAME);

        if (SetSystemTime(ref st) == 0)
        {
            return 0;
        }
        return 1;

为了获得特权,我使用了以下链接中的代码。

http://www.pinvoke.net/default.aspx/advapi32/AdjustTokenPrivileges.html C#示例代码2(具有完整的错误处理):

我有一个问题:是否可以使用PInvoke更改日期和时间。如果可能的话,我应该在OS上进行哪些更改/设置。

还有其他更改日期和时间的方法。

谢谢你

编辑:

[DllImport("kernel32.dll")]
    extern static uint SetSystemTime(ref SYSTEMTIME lpSystemTime);


    public int SetSystemDateTime(DateTime NewSystemDateTime)
    {
        SYSTEMTIME st = new SYSTEMTIME();
        st.wYear = (ushort)NewSystemDateTime.Year;
        st.wMonth = (ushort)NewSystemDateTime.Month;
        st.wDay = (ushort)NewSystemDateTime.Day;
        st.wHour = (ushort)NewSystemDateTime.Hour;
        st.wMinute = (ushort)NewSystemDateTime.Minute;
        st.wMilliseconds = (ushort)NewSystemDateTime.Millisecond;

        Privileges.EnablePrivilege(SecurityEntity.SE_SYSTEMTIME_NAME);

        if (SetSystemTime(ref st) == 0)
        {
            return 0;
        }
        return 1;

    }
哈莎

我终于找到了解决方案。以下链接中的代码对我来说效果很好:http : //www.pinvoke.net/default.aspx/kernel32/SetLocalTime.html

同样遵循我在stackoverflow的其中一篇文章中找到的代码,对我有所帮助。

using System.Security.Principal;
    bool IsUserAdministrator()
     {             
        bool isAdmin;
        try
        {
            WindowsIdentity user = WindowsIdentity.GetCurrent();
            WindowsPrincipal principal = new WindowsPrincipal(user);
            isAdmin = principal.IsInRole(WindowsBuiltInRole.Administrator);
        }
        catch (UnauthorizedAccessException ex)
        {
            isAdmin = false;
        }
        catch (Exception ex)
        {
            isAdmin = false;
        }
        return isAdmin;
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为Windows 7编写的应用程序可以在Windows Embedded Standard 7 OS上运行吗?

来自分类Dev

在Compact Flash(CF)卡上安装Windows Embedded Standard 7映像

来自分类Dev

禁止在Windows Embedded Standard 7中使用USB

来自分类Dev

不安装 Windows Embedded Standard 7 WEDU 更新

来自分类Dev

通过批处理或类似方法在Windows Embedded Standard上设置Internet时间服务器

来自分类Dev

在没有管理员特权的情况下访问Windows Embedded Standard 7上的HKEY_LOCAL_MACHINE键

来自分类Dev

如何连接到Windows XP Embedded和Windows 7(在域中)

来自分类Dev

Windows Embedded Compact 7服务和线程本地存储

来自分类Dev

Windows Embedded和Compact

来自分类Dev

Windows Embedded 8 Standard-安装期间“无可用映像”

来自分类Dev

如何在Windows Embedded Standard中拍摄桌面屏幕截图?

来自分类Dev

在Windows Embedded 7 64位上,带有HKEY_LOCAL_MACHINE的RegOpenKeyExW返回2

来自分类Dev

不允许Windows 7 Embedded的传入连接

来自分类Dev

我的电脑始终在Windows 7中设置的日期和时间的重启时间中发出警报?

来自分类Dev

Windows 7:系统日期和时间重置为2007

来自分类Dev

Windows 7 USB / DVD下载工具无法用于Embedded 7

来自分类Dev

Windows 7上的Localhost

来自分类Dev

Windows 7上的Localhost

来自分类Dev

Windows 7上的DFS

来自分类Dev

Windows Embedded Standard 7:为什么键盘过滤器不会出现在组策略中?我可以在不重新安装WES7的情况下将键盘过滤器添加到操作系统吗

来自分类Dev

在Windows 7上更改系统时间格式

来自分类Dev

在Windows 7上使用Boost设置Clion

来自分类Dev

在Windows 7上设置主要图形

来自分类Dev

部署到Windows Embedded Compact 7会产生“无法加载引导程序”

来自分类Dev

在Windows 7和python 2.7上讲

来自分类Dev

Windows 7 上的 PyInstaller 和 Python 3

来自分类Dev

无法识别Windows Embedded XP tskill和taskkill

来自分类Dev

双启动Windows 7和Windows XP-Windows 7启动时间为何不同?

来自分类Dev

查看Windows 7 BCD设置

Related 相关文章

  1. 1

    为Windows 7编写的应用程序可以在Windows Embedded Standard 7 OS上运行吗?

  2. 2

    在Compact Flash(CF)卡上安装Windows Embedded Standard 7映像

  3. 3

    禁止在Windows Embedded Standard 7中使用USB

  4. 4

    不安装 Windows Embedded Standard 7 WEDU 更新

  5. 5

    通过批处理或类似方法在Windows Embedded Standard上设置Internet时间服务器

  6. 6

    在没有管理员特权的情况下访问Windows Embedded Standard 7上的HKEY_LOCAL_MACHINE键

  7. 7

    如何连接到Windows XP Embedded和Windows 7(在域中)

  8. 8

    Windows Embedded Compact 7服务和线程本地存储

  9. 9

    Windows Embedded和Compact

  10. 10

    Windows Embedded 8 Standard-安装期间“无可用映像”

  11. 11

    如何在Windows Embedded Standard中拍摄桌面屏幕截图?

  12. 12

    在Windows Embedded 7 64位上,带有HKEY_LOCAL_MACHINE的RegOpenKeyExW返回2

  13. 13

    不允许Windows 7 Embedded的传入连接

  14. 14

    我的电脑始终在Windows 7中设置的日期和时间的重启时间中发出警报?

  15. 15

    Windows 7:系统日期和时间重置为2007

  16. 16

    Windows 7 USB / DVD下载工具无法用于Embedded 7

  17. 17

    Windows 7上的Localhost

  18. 18

    Windows 7上的Localhost

  19. 19

    Windows 7上的DFS

  20. 20

    Windows Embedded Standard 7:为什么键盘过滤器不会出现在组策略中?我可以在不重新安装WES7的情况下将键盘过滤器添加到操作系统吗

  21. 21

    在Windows 7上更改系统时间格式

  22. 22

    在Windows 7上使用Boost设置Clion

  23. 23

    在Windows 7上设置主要图形

  24. 24

    部署到Windows Embedded Compact 7会产生“无法加载引导程序”

  25. 25

    在Windows 7和python 2.7上讲

  26. 26

    Windows 7 上的 PyInstaller 和 Python 3

  27. 27

    无法识别Windows Embedded XP tskill和taskkill

  28. 28

    双启动Windows 7和Windows XP-Windows 7启动时间为何不同?

  29. 29

    查看Windows 7 BCD设置

热门标签

归档