উইন্ডোজ 7 হোম প্রিমিয়ামে রিমোট ডেস্কটপ সংযোগগুলি গ্রহণ করুন


13

উইন্ডোজ 7 হোম প্রিমিয়াম ডিফল্টরূপে আগত রিমোট ডেস্কটপ সংযোগগুলি সমর্থন করে না (যেমন টার্মিনাল পরিষেবাদি সার্ভার হিসাবে)।

তবে, কোনও রেজিস্ট্রি সেটিং বা মাইক্রোসফ্ট হটফিক্সের মাধ্যমে দূরবর্তী ডেস্কটপ (সার্ভার) সক্ষম করার উপায়গুলি কি বিদ্যমান?

একটি অনুরূপ প্রশ্ন উইন্ডোজ ভিসতা হোম প্রিমিয়াম বিদ্যমান নেই।

উত্তর:


12

আরডিপি র‍্যাপার হ'ল ডেল প্যাচারদের চেয়ে অনেক বেশি উন্নত সমাধান।

সুবিধাদি:

  • উইন্ডোজ ভিস্তা, 7, 8, 10 সমর্থন করে
  • সিস্টেম dlls সংশোধন করে না
  • ভবিষ্যতের উইন্ডোজ আপডেটগুলির সাথে সংঘর্ষ করবে না
  • অপরিবর্তিত ইনস্টলেশন জন্য ব্যবহার করা যেতে পারে
  • builtin হয়েছে fSingleSessionPerUserটগল
  • কোন রিবুট প্রয়োজন
  • ব্যবহারকারীদের উপর বর্তমানে লগ ইন প্রভাবিত করে না

এমনকি আমি সক্রিয় আরডিপি সেশনের মাধ্যমে এটি ইনস্টল করতে সক্ষম হয়েছি। এটি কেবল এক মুহুর্তের জন্য লিঙ্কটি হারিয়েছে এবং তারপরে আবার সংযুক্ত।


2
উইন্ডোজ For-এর জন্য, প্রশাসনিক প্রশাসক হিসাবে দূরবর্তী অবস্থান থেকে লগ ইন করতে সক্ষম হওয়ার জন্য, আমি আরডিপিআরপ ইনস্টল করার পরে ব্যবহারকারীকে রিমোট ডেস্কটপ সুবিধার্থে এই উত্তর থেকে দিকনির্দেশগুলি অনুসরণ করা দরকার ।
এটি আমার আসল নাম নয়

4

আপনি একটি উইন্ডোজ হোম প্রিমিয়াম মেশিনে রিমোট ডেস্কটপ (টার্মিনাল পরিষেবাদি) সক্ষম করতে পারেন। এটিতে আপনার \ Windows \ System32 32 termsrv.dll ফাইলটিকে একটি হ্যাক সংস্করণ (বা এটি প্যাচিং / হ্যাক-ইন-প্লেস) সহ ওভাররাইটিংয়ের সাথে যুক্ত করা হয়েছে, যা আপনি বিভিন্ন অনুসন্ধান ইঞ্জিন থেকে খুঁজে পেতে পারেন।

আমি আমার প্যাচটি খুঁজে পেয়েছিলাম ঠিক সেই সাইটটি আমি খুঁজে পাচ্ছি না, তবে আপডেট করার জন্য কোনও প্যাচার , বা ডিএলএল সংস্করণ সহ অন্যান্য সাইট উপস্থিত রয়েছে । এছাড়াও, এসপি 1 এর জন্য আপনার অন্য একটি ফাইলের প্রয়োজন হতে পারে। (দুঃখিত, আমি লিঙ্ক রট থেকে রক্ষা করতে পারি না , তবে এই লিঙ্কগুলিতে ডাউনলোডের জন্য এক্সিকিউটেবল / ডিএলএল ফাইল রয়েছে))

আমার আপডেটটি ব্যাচের স্ক্রিপ্টের সাথে এসেছিল যা আমার ব্যবহৃত সঠিক ফাইলগুলি সনাক্ত করতে সহায়তা করতে পারে:

@ECHO OFF

SETLOCAL ENABLEDELAYEDEXPANSION

SET WINVER=Windows 7 Build 7601
SET SET_PRODUCTNAME="Windows 7"
SET SET_CURRENTBUILD="7601"
SET SET_CSDBUILDNUMBER="1130"
SET SET_VERSION=%SET_CURRENTBUILD%.%SET_CSDBUILDNUMBER%

TITLE Concurrent Remote Desktop Sessions %WINVER%

:SHOWHELP
    IF /I *%1 == *-? GOTO PRINTHELP
    IF /I *%1 == *help GOTO PRINTHELP
    GOTO PERMISSIONCHK

:PRINTHELP
    ECHO This script enables concurrent remote desktop sessions
    ECHO for %WINVER%
    ECHO.
    ECHO This script must be run as an Administrator.
    ECHO To open an elevated command prompt with Administrator privileges
    ECHO press WinKey, typ cmd, and hit Ctrl+Shift+Enter.
    ECHO.
    ECHO.
    ECHO Available commandline switches:
    ECHO.
    ECHO -?        Show this help.
    ECHO help     Same as -?.
    ECHO multi    Enable multiple sessions per user.
    ECHO blank    Enable remote logon for user accounts that are not password protected.
    ECHO.
    GOTO END

:PERMISSIONCHK
    REM Note: Mikinho, Updated admin right checks to a more appropiate method

    SET HasAdminRights=0
    FOR /F %%i IN ('WHOAMI /PRIV /NH') DO (
        IF "%%i"=="SeTakeOwnershipPrivilege" SET HasAdminRights=1
    )

    IF NOT %HasAdminRights%==1 (
        ECHO.
        ECHO This script must be run as an Administrator.
        ECHO.
        ECHO Use switch -? to show help.
        ECHO.
        GOTO END
    )

:VERSIONCHECK
    REM Note: Mikinho, Improved checks...

    FOR /F "tokens=3*" %%A IN ('REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName ^| FIND "ProductName"') DO SET PRODUCTNAME=%%A %%B
    REM IF /I NOT "%PRODUCTNAME%" == %SET_PRODUCTNAME%  GOTO UNSUPPORTED

    FOR /F "tokens=3" %%A IN ('REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "EditionID"') DO SET EDITIONID=%%A
    IF /I NOT "%EDITIONID%" == "Ultimate" IF /I NOT "%EDITIONID%" == "Enterprise" IF /I NOT "%EDITIONID%" == "Professional" IF /I NOT "%EDITIONID%" == "HomePremium" GOTO UNSUPPORTED

    FOR /F "tokens=3" %%A IN ('REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "CurrentBuild"') DO SET CURRENTBUILD=%%A
    IF /I NOT "%CURRENTBUILD%" == %SET_CURRENTBUILD%  GOTO UNSUPPORTED

    FOR /F "tokens=3" %%A IN ('REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "CSDBuildNumber"') DO SET CSDBUILDNUMBER=%%A
    IF /I NOT "%CSDBUILDNUMBER%" == %SET_CSDBUILDNUMBER%  GOTO UNSUPPORTED

    GOTO START

:UNSUPPORTED
    ECHO.
    ECHO Your operating system is not supported.
    ECHO Only for %WINVER%
    GOTO END

:START
    CLS
    IF /I EXIST %SystemRoot%\SysWOW64 (SET ARCH=64) ELSE (SET ARCH=32)

:DETECTARGUMENTS
    SET SINGLESESSION=1
    SET BLANK=1
    IF /I *%1 == *MULTI SET SINGLESESSION=0
    IF /I *%2 == *MULTI SET SINGLESESSION=0
    IF /I *%1 == *BLANK SET BLANK=0
    IF /I *%2 == *BLANK SET BLANK=0

:SETSOURCEFOLDER
    REM This will get the folder the batch file was launched from since the current
    REM directory will change if launched from a network share
    SET SOURCEFOLDER=%~dp0
    ECHO Source Folder is %SOURCEFOLDER%, Windows is %ARCH%-bit
    ECHO.

:TAKEOWNERSHIP
    ECHO Taking ownership of %SystemRoot%\System32\termsrv.dll
    takeown /a /f %SystemRoot%\System32\termsrv.dll
    ECHO Granting Administrators rights
    ICACLS %SystemRoot%\System32\termsrv.dll /Grant "%USERNAME%":F
    ICACLS %SystemRoot%\System32\termsrv.dll /Grant Administrators:F

:STOPTERMINALSERVICES
    ECHO Stopping Remote Desktop Services
    REM Update: Mikinho, changed to TermService for globalization
    NET stop TermService /y

:BACKUPTERMSRVDLL
    IF /I EXIST %SystemRoot%\System32\termsrv.dll.%SET_VERSION%.bak GOTO PATCHED
    COPY "%SystemRoot%\System32\termsrv.dll" "%SystemRoot%\System32\*.*.%SET_VERSION%.bak"

:COPYTERMSRVDLL 
    IF /I NOT EXIST "%SOURCEFOLDER%%ARCH%_termsrv.dll" (
        ECHO.
        ECHO The %ARCH% version of termsrv.dll is not present
        ECHO.
        ECHO Use switch -? to show help.
        ECHO.
        GOTO END
    )

    ECHO Copying "%SOURCEFOLDER%%ARCH%_termsrv.dll" to "%SystemRoot%\System32\termsrv.dll"
    COPY /Y "%SOURCEFOLDER%%ARCH%_termsrv.dll" "%SystemRoot%\System32\termsrv.dll"

    GOTO IMPORTREGKEYS

:PATCHED
    ECHO ######################################
    ECHO # Patched Already ,Config Editing... #
    ECHO ######################################

:IMPORTREGKEYS
    ECHO Enabling RDP
    REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f

:HOMEPREMIUM
    IF /I "%EDITIONID%" == "HomePremium" (
        NETSH advfirewall firewall delete rule name="Remote Desktop (TCP-In)"
        NETSH advfirewall firewall add rule name="Remote Desktop (TCP-In)" program=System profile=public,private,domain dir=in localport=3389 protocol=tcp action=allow description="Inbound rule for the Remote Desktop service to allow RDP traffic. [TCP 3389]"
        COPY /Y "%SOURCEFOLDER%%ARCH%_rdpclip.exe" "%SystemRoot%\system32\rdpclip.exe"
    )

:SETSINGLESESSIONSETTING
    ECHO Setting fSingleSessionPerUser to %SINGLESESSION%
    REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fSingleSessionPerUser /t REG_DWORD /d %SINGLESESSION% /f

:SETBLANKPASSWORDPOLICY
    ECHO Setting LimitBlankPasswordUser to %BLANK%
    REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v LimitBlankPasswordUse /t REG_DWORD /d %BLANK% /f

:CONFIGUREFIREWALL
    ECHO Configuring Remote Desktop in Windows Firewall
    NETSH advfirewall firewall set rule group="remote desktop" new enable=Yes

:STARTTERMINALSERVICES
    ECHO Starting Remote Desktop Services
    REM Update: Mikinho, changed from "Remote Desktop Services" for globalization
    NET START TermService

:PAUSE5SECONDS
    ECHO Pausing 5 seconds to give service time to start listening
    CHOICE /n /c y /d y /t 5 > nul

:CHECKIFSERVICELISTENING
    ECHO Checking if Service is listening on port 3389
    SUBST
    NETSTAT -a | find /i "3389"
    IF ERRORLEVEL 1 GOTO SERVICENOTLISTENING

:SERVICEISLISTENING
    ECHO Service is listening
    ECHO Done
    GOTO END

:SERVICENOTLISTENING
    ECHO Service is not listening

:CONTINUE
    ECHO Done

:END

ENDLOCAL

PAUSE

EXIT /B

2
আমি উইন্ডোজ ভিসতা হোম প্রিমিয়াম এই প্রশ্নের উত্তর নিরূপক যে ওপি 7. পরিবর্তে ভিস্তা সম্পর্কে জিজ্ঞাসা ছিল আগে
palswim
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.