2017-05-29 10 views
-1

ソフトウェア著作権侵害は深刻な犯罪であることはわかります。それで、私はそれにとどまっています。しかし、キーマネージメントサービス(KMS)アクティベーションメソッドを使用してオフィス2016をアクティブ化するスクリプトを見つけました。このWindowsのcmdバッチスクリプトがMicrosoft Officeを有効にするタスクをどのように達成するかについての説明が必要です。2016

しかし、私はこのスクリプトが実際にどのようにしているか完全にはわかりません。特に> nulを含む行

EDIT:私の疑問は、プログラムのループとcscriptのためのものです。ユーザーが言ったように、それらが現在のディレクトリにあるフォルダにコピーされている場合、それはなぜでしょうか?

製品のライセンス確認に関連するファイルは削除されますか?

出典:https://www.youtube.com/watch?v=Dq5khDs9ofk

@echo off 
title Activate Microsoft Office 2016 ALL versions for FREE!&cls&echo ============================================================================ 
&echo #Project: Activating Microsoft software products for FREE without software&echo ============================================================================ 
&echo.&echo #Supported products:&echo - Microsoft Office Standard 2016&echo - Microsoft Office Professional Plus 2016&echo.&echo. 

&(if exist "%ProgramFiles%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles%\Microsoft Office\Office16") 
&(if exist "%ProgramFiles(x86)%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles(x86)%\Microsoft Office\Office16") 

&(for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_kms*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul) 
&(for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_mak*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul) 
&echo.&echo ============================================================================ 

&echo Activating your Office...&cscript //nologo ospp.vbs /unpkey:WFG99 >nul&cscript //nologo ospp.vbs /unpkey:DRTFM >nul 
&cscript //nologo ospp.vbs /unpkey:BTDRB >nul 
&cscript //nologo ospp.vbs /unpkey:CPQVG >nul 
&cscript //nologo ospp.vbs /inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99 >nul&set i=1 
:server 
if %i%==1 set KMS_Sev=kms4.MSGuides.com 
if %i%==2 set KMS_Sev=kms5.MSGuides.com 
if %i%==3 set KMS_Sev=kms6.MSGuides.com 
if %i%==4 goto notsupported 
cscript //nologo ospp.vbs /sethst:%KMS_Sev% >nul 
&echo ============================================================================&echo.&echo. 
cscript //nologo ospp.vbs /act | find /i "successful" && (echo.&echo ============================================================================&echo.&echo 
#My official blog: MSGuides.com&echo.&echo 
#How it works: bit.ly/kms-server&echo.&echo 
#Please feel free to contact me at [email protected] if you have any questions or concerns.&echo.&echo 
#Please consider supporting this project: donate.msguides.com&echo 
#Your support is helping me keep my servers running everyday!&echo.&echo ============================================================================ 
&choice /n /c YN /m "Would you like to visit my blog [Y,N]?" & if errorlevel 2 exit) || (echo The connection to my KMS server failed! Trying to connect to another one... 
& echo Please wait... & echo. & echo. & set /a i+=1 & goto server) 
explorer "http://MSGuides.com"&goto halt 
:notsupported 
echo.&echo ============================================================================&echo Sorry! Your version is not supported.&echo Please try installing the latest version here: bit.ly/getmsps 
:halt 
pause 
+0

こちらが不適切な場合は、お知らせください。私はそれを削除します。 –

+0

これはプログラミングではないのでここでは少なくともトピックではありません –

+0

動作方法:bit.ly/kms-server' –

答えて

1

は、私はあなたがこれらの行を参照していると仮定しています:

&(for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_kms*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul) 
&(for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_mak*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul) 

これがケースであること、ここで各部分が何をするかです:

for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_kms*.xrm-ms') 

dir /bコマンドラインツールを実行します(ファイル名の一覧が表示されます)。パス..\root\Licenses16\proplusvl_kms*.xrm-ms'です:このフォルダ内のこれらのファイルのそれぞれについて

をパターンproplusvl_kms*.xrm-msにマッチするすべてのファイル名このフォルダ

  • 内のフォルダ
  • root
  • カレントディレクトリから

    1. 1フォルダまで、このコマンドが実行されます。

      cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul 
      

      cscriptは、Visual Basicスクリプトファイル(vbs)の実行に使用されるWindowsコマンドです。各反復において、%%xは、前のdirコマンド結果(ファイル名)からのそれぞれの値に置き換えられます。これは有効なospp.vbs/inslic(おそらくスクリプトが理解する)のパラメータ値として..\root\Licenses16\[file name from 'dir']に渡して実行します。

      >nulは、画面に印刷する代わりに出力をどこにもリダイレクトしません。

    関連する問題