-4

perl でリモート マシン上で実行されている OS を見つけなければならないという要件があります。マシンは、Windows、Linux から aix まで、任意の OS で実行できます。私はいくつかの解決策を見てきましたが、残念ながら、この場合は実行できないサードパーティのツールをインストールする必要があります。

サードパーティ ツールをインストールせずに、リモート マシンの OS の詳細 (名前とバージョン) を取得する方法を教えてください。

4

2 に答える 2

2

リモートマシンRとローカルマシンLがあります。正確には何をしていますか?

  • リモートマシンRにアクセスするマシンLでPerlスクリプトを実行します。
  • マシンRでPerlスクリプトを実行するマシンLでプログラムを実行する。

2番目のシナリオを実行している場合は、Configモジュールを確認してください。これは標準のPerlモジュールであり、少なくともPerl5.8以降のすべてのバージョンのPerlに含まれています。プルアップできるパラメーターは数百あります。を見てosnameくださいosver

使い方はとても簡単です。

use Config;   #Imports $Config hash

print "Operating system is $Config{osname}\n";
print "The version of the OS is $Config{osvers}\n";
于 2011-08-25T19:32:52.750 に答える
1

各リモート マシンにログインでき、そのマシンに perl がインストールされている場合は、 の出力を解析するだけですperl -V。例えば

$ perl -V
私の perl5 (リビジョン 5 バージョン 12 サブバージョン 0) 構成の概要:

  プラットホーム:
    osname=MSWin32、osvers=5.1、archname=MSWin32-x86-マルチスレッド
    uname='Win32 ストロベリーパール 5.12.0.0 #1 Wed Apr 28 11:51:06 2010 i386'
    ....
于 2011-08-25T19:05:04.110 に答える