Во-первых, позвольте мне сказать, что я не на 100% уверен, как полностью заполнить такое приложение, но у меня есть несколько советов.
вам потребуется создать службу Windows, которая запускается во время предварительной регистрации, выможет создать службу в C #. Пример создания службы C # приведен ниже:
http://msdn.microsoft.com/en-us/library/zt39148a(VS.80).aspx
В вашем приложении вы установите свойство Startup Type на Automatic, это автоматически запустится.ваш сервис при загрузке.
Вы должны знать, что службы Windows запускаются в защищенном контексте по учетной записи, поэтому вам нужно будет заставить свой сервис работать с privs, сделайте это.
В свойствах вашего сервисаВы можете нажать Войти и вы можете
Чтобы указать, что служба использует учетную запись локальной службы, нажмите эту учетную запись, а затем введите следующую команду: NT AUTHORITY \ LocalService .
Чтобы указать, что служба использует учетную запись сетевой службы, щелкните Эта учетная запись, а затем введите следующую команду: NT AUTHORITY \ NetworkService .
Поскольку вы пытаетесь сделать это удаленно, вам придется взглянуть на WMI (Инструментарий управления Windows), и вы сможете запускать / останавливать и отправлять команды на вашservice.
Затем ваша служба отправит команду в Управление входом в систему (не уверен в названии).
Вы также можете проверить этот класс WOL, который будет включать компьютер удаленно, так какПока это поддерживает Wake On LAN, если это для корпоративной среды, то я советую вам проверить свои сетевые карты, чтобы убедиться, что они поддерживаются
http://www.codeproject.com/KB/IP/wolclass.aspx
Я знаю некоторые образованияпрограммное обеспечение, которое я использую для школ, которое называется CC4 (http://www.rm.com/shops/rmshop/story.aspx?cref=PS1026195), и мы можем делать именно то, что вам нужно в этой системе, я не до конца уверен, как она работает, но я верю, что она использует те же принципы, что описаны выше.