تغییر رمز کاربر کنسول کسپراسکی

از مسیر زیر باید رمز مدیر کنسول کسپراسکی را تغییر داد:


Console > Manage Devices > Policies > انتخاب KES نصب شده > Properties > General Settings > Interface > Password Protection

نصب ویندوز با فلش

برای بوت کردن سیستم با فلش باید از راهکار زیر برای Bootable کردن فلش استفاده کرد:

diskpart
list disk
select disk [#]
clean
create partition primary
select partition [#]
avtice
format fs=ntfs quick
exit

جهت غیرفعال کردن مراحل بالا از دستورات زیر باید استفاده شود

select disk [#]
clean
create partition primary
format fs=ntfs quick
exit

مشاهده دومین لاگین شده

برای بررسی و پیدا کردن Domain Controller (DC) مربوط به دامنه‌ی مشخص‌شده استفاده می‌شود.

توضیح جزئیات دستور

  • nltest
    ابزار خط فرمان ویندوز برای تست و عیب‌یابی Domain / Trust / Active Directory

  • /dsgetdc:domain.com
    از سیستم می‌خواهد یک Domain Controller معتبر برای دامنه‌ی domain.com پیدا کند (مشابه کاری که کلاینت‌ها موقع لاگین انجام می‌دهند)

خروجی معمولاً شامل چه اطلاعاتی است؟

این دستور اطلاعاتی مثل موارد زیر را نمایش می‌دهد:

  • نام Domain Controller

  • نام سایت اکتیودایرکتوری (AD Site)

  • آدرس IP DC

  • این که DC:

    • Global Catalog هست یا نه

    • PDC هست یا نه

    • قابلیت Kerberos / LDAP دارد یا نه

کاربردهای رایج

✔ بررسی اینکه سیستم می‌تواند DC دامنه را پیدا کند یا نه
✔ عیب‌یابی مشکلات لاگین به دامین
✔ بررسی صحت DNS و ارتباط شبکه با Domain Controller
✔ تشخیص اینکه کلاینت به کدام DC وصل می‌شود

مثال خروجی (خلاصه‌شده)


DC: \\DC01.domain.com

Address: \\192.168.1.10

Dom Guid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Dom Name: domain.com

Forest Name: domain.com

DC Site Name: Default-First-Site-Name


نکته مهم

اگر DNS درست تنظیم نشده باشد یا DC در دسترس نباشد، این دستور خطا می‌دهد؛ بنابراین ابزار بسیار خوبی برای تست DNS + AD است.

کد دایورت دائمی تلفن ثابت

در برخی از موارد ممکن است که شما بخواهید در هر حالتی تلفن ثابت شما روی یک شماره دیگر دایورت شود. برای نمونه هنگامی که به مسافرت می‌روید برای از دست ندادن تماس‌های خود می‌توانید از این کد استفاده کنید. برای دایورت دائمی تلفن ثابت روی یک شماره دیگر می‌توانید از کد دستوری زیر استفاده کنید:

*21*شماره موردنظر#

در این کد، ابتدا باید علامت * سپس 21 و مجدد علامت *را شماره‌گیری کرده و بعد شماره مورد نظر و در نهایت علامت # را شماره‌گیری کنید.

در نظر داشته باشید که اگر قصد دارید شماره خود را روی یک شماره ثابت دیگر دایورت کنید باید شماره مورد نظر را به همراه کد شهر مورد نظر و به صورت کامل وارد کنید.

کد لغو دایورت دائمی تلفن ثابت

در صورتی که قصد دارید دایورت دائمی را غیرفعال کنید می‌توانید از کد دستوری زیر استفاده کنید:

#21#

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

شناسایی کلاینت از روی IP

گرفتن hostname از روی IP با DNS: دستور nslookup IP

گرفتن hostname با Ping: دستور ping -a IP

گرفتن NetBIOS name از روی IP: nbtstat -A IP

چک کردن پورت UDP

روی سیستم Local خودمون مثلا سرور باید CMD رو با مجوزAdministrator باز کنیم و دستور زیر رو بزنیم:


netstat -ano | find ":5060"


اگه خروجی چیزی شبه زیر بود:


UDP    0.0.0.0:5060       *:*        1234


یعنی پروسه ای با PID 1234 درحال گوش دادن روی UDP 5060 هست.

برای دیدن اینکه اون PID مربوط به چه برنامه‌ای هست دستور زیر رو باید بنویسیم:


tasklist | find "1234"



کاربرد دستور OPTION (RECOMPILE, OPTIMIZE FOR UNKNOWN) در SQL

دستور OPTION (RECOMPILE, OPTIMIZE FOR UNKNOWN) در SQL Server یکی از گزینه‌های Query Hint است که رفتار Optimizer رو روی اجرای یک کوئری خاص کنترل می‌کنه. بذار مرحله‌به‌مرحله توضیح بدم:


1. RECOMPILE

این بخش باعث می‌شود که SQL Server هر بار که کوئری اجرا می‌شود، یک Plan جدید بسازد و از Execution Plan ذخیره‌شده قبلی استفاده نکند.


چرا لازم می‌شود؟

* وقتی داده‌ها یا پراکندگی داده‌ها (Data Distribution) خیلی متغیر هستند، استفاده از Plan قبلی ممکن است کارایی ضعیفی داشته باشد.

* مخصوصاً برای کوئری‌هایی که دارای پارامتر هستند و مقادیر پارامترهای مختلف باعث تغییر شدید تعداد ردیف‌ها می‌شود.


مثال:

SELECT * 

FROM Orders 

WHERE CustomerID = @CustID

OPTION (RECOMPILE);


SQL Server هر بار که این کوئری اجرا شود، با مقدار واقعی @CustID Plan جدید می‌سازد.


2. OPTIMIZE FOR UNKNOWN

این گزینه به Optimizer می‌گوید فرض کند که هیچ اطلاعات خاصی از پارامترها ندارد و Plan را بر اساس آمار کلی جدول بسازد، نه بر اساس مقادیر واقعی پارامترها.


مزایا:

* وقتی داده‌ها خیلی نامتوازن هستند (مثلاً بعضی مقادیر پارامتر خیلی پرت هستند)، این گزینه از parameter sniffing problem جلوگیری می‌کند.

* به جای اینکه Plan برای یک مقدار خاص پارامتر بهینه شود، Planی عمومی ساخته می‌شود.


مثال:

SELECT * 

FROM Orders 

WHERE CustomerID = @CustID

OPTION (OPTIMIZE FOR UNKNOWN);


SQL Server از آماری استفاده می‌کند که برای تمام داده‌ها معتبر باشد، نه فقط مقدار @CustID.


نکته مهم:

می‌توان این دو را با هم استفاده کرد:

SELECT * 

FROM Orders 

WHERE CustomerID = @CustID

OPTION (RECOMPILE, OPTIMIZE FOR UNKNOWN);


هر بار که کوئری اجرا شود، Plan جدید ساخته می‌شود و این Plan برای مقدار واقعی پارامتر بهینه نمی‌شود بلکه برای "مقدار ناشناخته" بهینه‌سازی می‌شود.

بکاپ از درایورها

ابتدا PowerShell را با کاربری administrator اجرا کنید

درستور زیر را تایپ و اجرا کنید:

dism /online /export-driver /destination:C:\DriverBackup


پوشه ی DriverBackup را در هر مسیری که تمایل دارید ایجاد کنید.


چک کردن Voice Ports در روتر سیسکو

show voice port summary

با دستور بالا فهرستی نمایش داده می شود که توضیحات آن به شرح زیر است:

ستون ADMIN/OPER باید هر دو up باشن تا پورت فعال و آنلاین حساب بشه.

ستون STATUS نشون میده الان پورت مشغول تماس هست یا idle (آماده).