pritam40 Ответов: 2

Как читать и писать реестр в visual c#, который не редактируется?


Привет Дорогой,
Я планирую разработать программное обеспечение, которое будет иметь пробную версию. После пробного периода клиент должен отправить запрос на серийный ключ. Я дам это, но он не позволит редактировать этот ключ. Только система может это сделать.
Может ли кто-нибудь сказать мне какой-либо ресурс или методы о том, как Acsses/Read/write в реестр windows с помощью visual c#.


Любая помощь будет очень признательна.

С уважением
Притам

pritam40

НАЧИНАЙ ТРАН

Удалить из tbl_Leave_StaffCLeaveStatus, где SlsLvTypeID = '11'
Вставить в tbl_Leave_StaffCLeaveStatus(SlsPin, SlsLvTypeID, SlsEwdID,
SlsLvBalance, SlsExcessLvBalance, SetDate, UserName)
Выбрать различные SlsPin,'11',SlsEwdID,0,0,SetDate, логин от tbl_Leave_StaffCLeaveStatus где SlsLvTypeID = '01'

Объявите @PIN как VARCHAR(8)
Объявите курсор CursorName для
Выберите lscs.SlsPin из tbl_Leave_StaffCLeaveStatus lscs, где lscs.SlsEwdID = ' 2 ' заказ по lscs.SlsPin,lscs.SlsLvTypeID ASC
Открыть имя Курсора
Выборка из CursorName в @PIN
В ТО ВРЕМЯ КАК @@FETCH_STATUS = 0
НАЧАТЬ
Обновление tbl_Leave_StaffCLeaveStatus SET SlsEwdID = '2' где SlsPin = @PIN
Выборка из CursorName в @PIN
КОНЕЦ
Рядом CursorName
Освободить имя Курсора

Выберите * из заказа tbl_Leave_StaffCLeaveStatus по SlsPin
ОТМЕНА


pritam40

УСТАНОВИТЕ ANSI_NULLS ON
УСТАНОВИТЬ ЗНАЧЕНИЕ ПАРАМЕТРА ВЫКЛ.
ГО
--exec Sp_Pay_RptStaffSalaryTransfertoBank 2014, 1, default, default, default,","

Изменить процедуру [Sp_Pay_RptStaffSalaryTransfertoBank]
@PinYear SMALLINT ,
@PinMonth тип tinyint ,
@BankID NCHAR(3) ='%' ,
@ProjectID NVARCHAR(3) ='%' ,
@AreaID NVARCHAR(4) ='%' ,
@BaseLineInfo VARCHAR (50) ,
@ProgramStatus NVARCHAR(1)
С ШИФРОВАНИЕМ
АС
Объявите @Yearmonthnvarchar(6)
Установить параметр nocount на
Установить dateformat 'DMY'

Создать таблицу #TMonthyPsHistory
(
PINID ТИПА NCHAR(8) ,
SbkId NCHAR(2) ,
Сумма числовая(12, 2)
)

Создать таблицу #TMonthlyPsothersHis
(
PINID ТИПА NCHAR(8) ,
BasicAmount NUMERIC (12, 2) ,
OtherAmount NUMERIC (11, 2) ,
PFAmount NUMERIC (11, 2) ,
Трандедукция числовая(11, 2) ,
IncomeTax NUMERIC (11, 2) ,
LoanReaAmount NUMERIC (11, 2) ,
OtherAdjAmount NUMERIC (11, 2) ,
UPLDeduction NUMERIC (11, 2) ,
DPSDeduction числовой(11, 2) ----> Эта колонка добавлена Md Arifuzzaman
,
WelfareFundDeduct числовой(11, 2) -----> Эта колонка добавлена JK на 24112005 для включения в вычет Фонда Welfae
,
ProjectID NCHAR(3) ,
AreaID NCHAR(4) ,
Кэшин бит
)


Создать таблицу #TMonthlyPsSalary
(
PinID типа nchar(8) ,
HRent NUMERIC (11, 2) ,
Медицинский числовой (11, 2) ,
Коналл числовой(11, 2) ,
Развлекательная программа (11, 2) ,
Утилита числовая (11, 2) ,
Технические числовые(11, 2) ,
Другие числовые(11, 2)
)


Создать таблицу #TProjectArea
(
PjaProjectID NCHAR(3) ,
PjaAreaID NCHAR(4) ,
PjaAccCode NVARCHAR(12)
)

Создать таблицу #TBankList ( BankId NCHAR(3) )

Создать таблицу #tmpProgram
(
PinID типа nchar(8) ,
ProgramID NCHAR(2)
)

Если @bankID ='%'
НАЧАТЬ
Вставить в #TbankList
ВЫБРАТЬ РАЗЛИЧНЫЕ
MptBankId
Из MonthlyPaymentTransAccList
КОНЕЦ
ЕЩЁ
НАЧАТЬ
Вставить в #TbankList
ВЫБРАТЬ РАЗЛИЧНЫЕ
MptBankId
Из MonthlyPaymentTransAccList
Где MptBankId = @BankID
КОНЕЦ

Вставить в #TProjectArea
Выберите PjaProjectId ,
PjaAreaID ,
PjaAccCode
Из ProjectArea
Где PjaProjectId как @ProjectID
И PjaAreaID, как @AreaID

2 Ответов

Рейтинг:
2

Guirec

Решение "Сайед Асиф Икбал" - хорошее. Он отвечает на вопрос: "Может ли кто-нибудь сказать мне какой-либо ресурс или методы о том, как Acsses/Read/write в реестр windows с помощью visual c#. "

Теперь о том, чтобы сделать раздел реестра windows доступным только для чтения: это невозможно. Администраторы ПК всегда будут иметь полные права на каждый отдельный ключ реестра.

На самом деле я не знаю о возможности создать что-то только для чтения на ПК : администраторы имеют (надеюсь) полные права записи на все. Даже если иногда кажется, что у них нет прав на определенные конкретные места (например, папки пользователя), они на самом деле могут украсть его довольно легко....


Рейтинг:
1