برنامه نویس

به وبلاگ خودتان خوش آمدید.

برنامه نویس

به وبلاگ خودتان خوش آمدید.

اسکریپت برگشت مقادیر از رجیستری ویندوز

با کد زیر شما می توانید نوع سیستم عامل خود را تشخیص دهید .

 RegDBSetDefaultRoot (HKEY_LOCAL_MACHINE);

 RegDBGetKeyValueEx ("\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\", "ProductName", nvType, svNumValue,nvSize) ;

  
که در ابتدا مسیر و نام را مشخص می کنیم و بعد با استفاده از 3 متغیر نوع ، مقدار و سایز مقدار را بر می گردانیم . که با تغییر در کد می توانید مقادیر دلخواه خود را بر گردانید .
با دستورات زیر کارهایی نظیر ایجاد ، حذف ، کپی و ... را نیز می توانید انجام دهید .
RegDBCreateKeyEx
RegDBDeleteKey
RegDBGetKeyValueEx
RegDBCopyValues
...

installshield: اسکریپت اضافه کردن alias در Client Network Utiliy

اگر بخواهید از طریق کدنویسی در Client Network Utility چند Alias تعریف کنید چه چه کاری باید انجام دهید ؟

راه حلی که من استفاده کردم نوشتن اسکریپتی برای تغییر در رجیستری ویندوز است . که در مسیر HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLS erver\Client\ConnectTo

تمام الیاس های تعریف شده قرار دارد . حال برای اضافه کردن یک الیاس جدید کافی است که کد زیر را بنویسید :

RegDBSetDefaultRoot( HKEY_LOCAL_MACHINE );
RegDBSetKeyValueEx ( "Software\\Microsoft\\MSSQLServer\\Client\\ConnectTo\\"

,str_name_system_server+"\\"+str_instansename1, REGDB_STRING, "DBNMPNTW,\\"+"\\data\\pipe\\MSSQL$"+str_instansename1+"\\sql\\query", -1 );


که str_instansename1 نام instance و str_name_system_server نام سرور است .

با RegDBSetDefaultRoot نام ریشه را مشخص می کنیم . RegDBSetKeyValueEx مقادیر خود را برای اضافه کردن مشخص می کنیم . که مسیر ، نام ، نوع ، مقدار و سایز را می دهیم . که با تغییر در کد می توانید هر مقادری را به رجیستری اضافه کنید .