PROBLEMA AO INICIAR COM WINDOWS 8

WARZ2015 19/08/2015 10:59:32
#450214
Olá,

Fiz um despertador de tarefas bem simples com data e hora no qual toca uma música e uma mensagem da tarefa como lembrete, coloquei um código para iniciar junto com windows e no windows 7 funcionou, mas quando tentei executar no windows 8 deu erro e não deixou criar a chave de registro e não abriu o programa.

Fiz dessa forma:

Imports System.IO
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim FileName As String
Dim FilePath As Object
Dim RegistryKey As Object
FileName = [Ô]Despertador.exe[Ô]
FilePath = Path.GetFullPath(FileName)
RegistryKey = CreateObject([Ô]WScript.Shell[Ô])
RegistryKey.RegWrite([Ô]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Despertador[Ô], FilePath)
End Sub
End Class

O windows 8 é diferente o caminho? Ou sera um problema de permissão?
OCELOT 19/08/2015 13:24:13
#450220
Apenas programas que estão rodando com permissão de administrador é que podem gravar dentro de HKEY_LOCAL_MACHINE

Isso vale para o Windows 7 também, se este código seu funcionou no Windows 7 então ele deve estar com o UAC desativado, se tentar rodar com o UAC ativado vai dar erro também no Windows 7.

O correto neste caso seria usar o HKEY_CURRENT_USER para isso, pois este não precisa de permissões de administrador para ser modificado, já que nele a configuração é feita apenas para o usuário logado enquanto que a outra vale para qualquer usuário que exista no Windows
WARZ2015 20/08/2015 12:42:29
#450269
Substitui como você disse usando HKEY_CURRENT_USER porem se eu deixar dentro do disco C: ainda assim dá erro quando executar para abrir a música dizendo que não tenho permissão, isso por estar com o UAC ativado, gdeixo os programas no Disco C: e uso sempre o UAC ativado é chato mas é uma segurança adicional. Tem alguma solução para isso?
RACEMAN 20/08/2015 17:33:00
#450283
Resposta escolhida
Aperte windows + r
Escreva: taskschd.msc [enter]
No lado direito, clique em: [Ô]Criar Tarefa...[Ô]
Na aba geral, clique em [Ô]executar com privilegios mais altos[Ô]
Na aba Disparapodores, clique em novo.
Geralmente eu coloco: [Ô]Ao fazer logon[Ô]
Na aba ações, clica em novo(e escolha seu executavel)
Na aba configurações, desmarque [Ô]Interromper a tarefa se ela for executada a mais de 3 dias.

Se você usa windows 8 ou 10 nunca mais ter''a dor de cabeça.(Tb ja tive problema com o 8, 8.1 e o 10, meso fazendo tudo certo(privilégios e etc) pelo o registro)
vlw
Tópico encerrado , respostas não são mais permitidas