目次

仮想通貨の用語ですが、鉱山をpoolといい、採掘をminingと言います。

windows自体はsshで操作している前提で書いていますが、GUIでも手順は変わりません。最終的には、windows起動時にバックグラウンドで実行します。

# windows-openssh32でmacからwindows10に接続
$ ssh windows10

# cmdは使いにくいので、powershellに切り替え
$ powershell
	PowerShell v6.0.0

$ Get-Command | where { $_.parameters.keys -contains "ComputerName" -and $_.parameters.keys -notcontains "Session"}

# nheqminerのダウンロードとインストール
$ Invoke-WebRequest -Uri "https://github.com/nicehash/nheqminer/releases/download/0.5c/Windows_x64_nheqminer-5c.zip" -OutFile "c:\users\$env:USERNAME\Downloads\tmp.zip"
$ Expand-Archive -Path "c:\users\$env:USERNAME\Downloads\tmp.zip" -DestinationPath "c:\program files"

$ cd /program files/Windows_x64_nheqminer-5c<Tab>
# 今回はグラフィックボードを積んでいるパソコンなのでGPUを使う(ex:-cb 0 2)
$ ./nheqminer.exe -ci CUDA info
$ ./nheqminer.exe -l zec.suprnova.cc:2142 -u $env:USERNAME.worker1 -p xxxxxxx -t 7 -cb 12 16
--------------------------------------
$ Get-Process
$ Stop-Process -name nheqminer

# バックグラウンドで起動するスクリプトを作成
$ $str_path = (Convert-Path .)
$ echo "start /b cmd /c `"$str_path`\nheqminer.exe" -l zec.suprnova.cc:2142 -u $env:USERNAME.worker1 -p xxxxxxx -t 7 -cb 12 16" > zcash.bat
$ Get-Content zcash.bat
$ echo "
Dim WinScriptHost
Set WinScriptHost = CreateObject(`"WScript.Shell`")
WinScriptHost.Run Chr(34) & `"$str_path\zcash.bat`" & Chr(34), 0
Set WinScriptHost = Nothing
" > zcash.vbs

# shortcutをstartupに作成
$ $WshShell = New-Object -ComObject WScript.Shell
$ $ShortCut = $WshShell.CreateShortcut("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\zcash.vbs")
$ $ShortCut.TargetPath = "$str_path\zcash.vbs"
$ $ShortCut.Save()

$ Restart-Computer -force

$ Get-Process -name nheqminer

https://docs.microsoft.com/ja-jp/powershell/scripting/core-powershell/running-remote-commands?view=powershell-5.1

GUIの手順

download : https://github.com/nicehash/nheqminer/releases/download/0.5c/Windows_x64_nheqminer-5c.zip

startup : C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\zcash.vbs

script :

zcash.vbs

Dim WinScriptHost
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "c:\Program Files\Windows_x64_nheqminer-5c\zcash.bat" & Chr(34), 0
Set WinScriptHost = Nothing

zcash.bat

start /b cmd /c "c:\Program Files\Windows_x64_nheqminer-5c\nheqminer.exe" -l zec.suprnova.cc:2142 -u $env:USERNAME.worker1 -p xxxxxxx -t 7 -cb 12 16

check : $ Get-Process -name nheqminer