SERVER 2012 R2 foundation

When you go to install an upgrade, the supported upgrade paths are checked in 2 registry Values located in “HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version”

Value 1: ProductName / Value 2: EditionID

If you can look up these values in an existing server, you find that Server 2012 R2 Standard ProductName=Windows Server 2012 R2 Standand / EditionID=ServerStandard

By changing the values that were in there for Foundation to these, I was able to immediately (no reboot needed) launch the Server 2012 R2 Standard setup and it proceeded to perform an in-place upgrade that worked flawlessly.

Hopefully this helps out someone else stuck in a similar circumstance. PS – You can use a similar procedure to upgrade Windows 7/10 Professional to Enterprise

ที่มา https://serverfault.com/questions/473565/in-place-upgrade-from-windows-server-2012-foundation-to-windows-server-2012-stan

User Certificate folder in Windows 7

ชื่อไฟล์ ดูได้จาก Thumbprint ไปหา ไฟล์ ได้ที่ folder

%APPDATA%\Microsoft\SystemCertificates\My\Certificates

ที่อยู่ของ Key
%USERPROFILE%\AppData\Roaming\Microsoft\Crypto\RSA\SID


%USERPROFILE%\AppData\Roaming\Microsoft\Credentials
%USERPROFILE%\AppData\Roaming\Microsoft\Protect\SID

Ref:https://superuser.com/questions/411909/where-is-the-certificate-folder-in-windows-7

10.0.14393.3503

[10.0.14393.3503]
LocalOnlyPatch.x86=1
LocalOnlyOffset.x86=A6578
LocalOnlyCode.x86=jmpshort
LocalOnlyPatch.x64=1
LocalOnlyOffset.x64=8D8A1
LocalOnlyCode.x64=jmpshort
SingleUserPatch.x86=1
SingleUserOffset.x86=36CE5
SingleUserCode.x86=nop
SingleUserPatch.x64=1
SingleUserOffset.x64=1B6A4
SingleUserCode.x64=Zero
DefPolicyPatch.x86=1
DefPolicyOffset.x86=31209
DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
DefPolicyPatch.x64=1
DefPolicyOffset.x64=F185
DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
SLInitHook.x86=1
SLInitOffset.x86=45912
SLInitFunc.x86=New_CSLQuery_Initialize
SLInitHook.x64=1
SLInitOffset.x64=22C80
SLInitFunc.x64=New_CSLQuery_Initialize

[10.0.14393.3503-SLInit]
bInitialized.x86 =C2F94
bServerSku.x86 =C2F98
lMaxUserSessions.x86 =C2F9C
bAppServerAllowed.x86 =C2FA0
bRemoteConnAllowed.x86=C2FA4
bMultimonAllowed.x86 =C2FA8
ulMaxDebugSessions.x86=C2FAC
bFUSEnabled.x86 =C2FB0
bServerSku.x64 =E73D0
lMaxUserSessions.x64 =E73D4
bAppServerAllowed.x64 =E73D8
bInitialized.x64 =E8470
bRemoteConnAllowed.x64=E8474
bMultimonAllowed.x64 =E8478
ulMaxDebugSessions.x64=E847C
bFUSEnabled.x64 =E8480

10.0.19041.84

[10.0.19041.84]
LocalOnlyPatch.x86=1
LocalOnlyOffset.x86=B46B9
LocalOnlyCode.x86=jmpshort
LocalOnlyPatch.x64=1
LocalOnlyOffset.x64=87611
LocalOnlyCode.x64=jmpshort
SingleUserPatch.x86=1
SingleUserOffset.x86=3AD27
SingleUserCode.x86=Zero
SingleUserPatch.x64=1
SingleUserOffset.x64=0BF0C
SingleUserCode.x64=Zero
DefPolicyPatch.x86=1
DefPolicyOffset.x86=3D7D9
DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
DefPolicyPatch.x64=1
DefPolicyOffset.x64=17ED5
DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
SLInitHook.x86=1
SLInitOffset.x86=66658
SLInitFunc.x86=New_CSLQuery_Initialize
SLInitHook.x64=1
SLInitOffset.x64=1BDFC
SLInitFunc.x64=New_CSLQuery_Initialize
[10.0.19041.84-SLInit]
bInitialized.x86 =CF920
bServerSku.x86 =CF924
lMaxUserSessions.x86 =CF928
bAppServerAllowed.x86 =CF930
bRemoteConnAllowed.x86=CF938
bMultimonAllowed.x86 =CF93C
ulMaxDebugSessions.x86=CF940
bFUSEnabled.x86 =CF944
bInitialized.x64 =103FF8
bServerSku.x64 =103FFC
lMaxUserSessions.x64 =104000
bAppServerAllowed.x64 =104008
bRemoteConnAllowed.x64=104010
bMultimonAllowed.x64 =104014
ulMaxDebugSessions.x64=104018
bFUSEnabled.x64 =10401C

net start termservice

ย้าย Outlook Auto-Complete

ปกติเวลาพิมพ์จะส่งเมล์ แล้วมีรายชื่อขึ้นมา เอง ซึ่งเป็นเมล์เก่าๆ ที่ส่งไปก่อนหน้า อันนี้เรียกว่า Auto-Complete เมื่อเพิ่มหรือย้ายเมล์ ข้อมูลนี้จะไม่ตามไปด้วย ถ้าต้องการ Copy ให้ไปดูที่

Outlook 2007

C:\Users\username\AppData\Roaming\Microsoft\Outlook

ไฟล์นามสกุล NK2

Outlook 2010

C:\Users\%username%\AppData\Local\Microsoft\Outlook\RoamCache.
โดยไฟล์ชื่อ Stream_Autocomplete_0_[long GUID].dat.

เมื่อสร้างเมล์ pst เพิ่มเป็น box ใหม่ มา Auto-complete ไม่ได้ย้ายมา ดังตัวอย่าง

Stream_Autocomplete_0_04629AAC10EF6F43B5628D8369EFB79C ขนาด 40 KB เป็น Auto-Complete ของ pst ที่มาใหม่ -1
Stream_Autocomplete_0_6942810ฺBA4E7934584E67C1F6582A3A1 ขนาด 967 KB เป็น Auto-Complete ของpst เดิม เก่า
Stream_Autocomplete_0_CD9A84CD85102D40A1C3160B37D89FD1 ขนาด 40 KB เป็น Auto-Complete ของ pst ที่มาใหม่ -2

สังเกต Auto-Complete นานแล้วจะขนาดใหญ่ อันที่เล็กๆ 40 KB เท่ากันคือ สร้างมาใหม่

ให้คัดลอก Stream_Autocomplete_0_6942810ฺBA4E7934584E67C1F6582A3A1 ไว้ ที่อื่น แล้ว rename เป็น Stream_Autocomplete_0_04629AAC10EF6F43B5628D8369EFB79C แล้วเอามาทับ ของเดิม Stream_Autocomplete_0_CD9A84CD85102D40A1C3160B37D89FD1 ก็เช่นกัน

อย่าลืมปิด outook และ kill process outlook ทิ้งด้วย ไม่งั้น copy ทับไม่ได้

Enable Network Discovery in Windows 7,8,10 Server 2008,2012,2016

ไปที่ Services เปิด Function ให้เป็น Automatic

DNS Client
Function Discovery Resource Publication
SSDP Discovery
UPnP Device Host

ระบบจะเปลี่ยนจาก Public เป็น Private

Windows 2012 r2 SMB 1

มื่อต้องการแก้ไขปัญหานี้บนเซิร์ฟเวอร์ไฟล์ที่กำลังเรียกใช้โพรโทคอล SMB เวอร์ชัน1ให้เพิ่มค่าDisableStrictNameCheckingลงในรีจิสทรี:
ตำแหน่งที่ตั้งของรีจิสทรี: HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\LanmanServer\Parametersdword name: DisableStrictNameCheckingค่า dword: 1

TEAMVIEWER Registry Location

เอาไว้ทดลองลบ เมื่อ team หมดอายุ

เข้า Control Panel ลบโปรแกรมใน Add/remove programs
เข้า Regedit มองหา Folder “Teamviewer” แล้วลบทั้งหมด
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node]
[HKEY_CURRENT_USER\SOFTWARE]

มองหา Folder “TVInstallTemp”
ปกติจะอยู่ใน [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node]
มองหา Folder “Teamviewer” ใน
%temp%
แล้วลบ

10.0.17763.771

[10.0.17763.771]
LocalOnlyPatch.x86=1
LocalOnlyOffset.x86=AFEB4
LocalOnlyCode.x86=jmpshort
SingleUserPatch.x86=1
SingleUserOffset.x86=4D7F5
SingleUserCode.x86=nop
DefPolicyPatch.x86=1
DefPolicyOffset.x86=4BFF9
DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
SLInitHook.x86=1
SLInitOffset.x86=5B30A
SLInitFunc.x86=New_CSLQuery_Initialize

LocalOnlyPatch.x64=1
LocalOnlyOffset.x64=77AD1
LocalOnlyCode.x64=jmpshort
SingleUserPatch.x64=1
SingleUserOffset.x64=1339C
SingleUserCode.x64=Zero
DefPolicyPatch.x64=1
DefPolicyOffset.x64=18025
DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
SLInitHook.x64=1
SLInitOffset.x64=1ACDC
SLInitFunc.x64=New_CSLQuery_Initialize

[10.0.17763.771-SLInit]
bInitialized.x86 =CD79C
bServerSku.x86 =CD7A0
lMaxUserSessions.x86 =CD7A4
bAppServerAllowed.x86 =CD7AC
bRemoteConnAllowed.x86=CD7B0
bMultimonAllowed.x86 =CD7B4
ulMaxDebugSessions.x86=CD7B8
bFUSEnabled.x86 =CD7BC

bServerSku.x64 =ECAB8
lMaxUserSessions.x64 =ECABC
bAppServerAllowed.x64 =ECAC4
bInitialized.x64 =ECAB4
bRemoteConnAllowed.x64=ECAC8
bMultimonAllowed.x64 =ECACC
ulMaxDebugSessions.x64=ECAD0
bFUSEnabled.x64 =ECAD4