Linuxの下でWindowsを実行しているマシン上で何かを行う必要があるが、RDPやVNCを介してではない場合のタスクがあります。 または、たとえば、私の場合のように、メインマシンはLinux上にあり、サーバーのグループを管理する必要があります。 また、
dsquery group -name "" | dsget group -members | dsget user
などの単純なクエリなどの単純なタスクの
dsquery group -name "" | dsget group -members | dsget user
dsquery group -name "" | dsget group -members | dsget user
dsquery group -name "" | dsget group -members | dsget user
、すべてのフィールドを含むActive Directoryのグループメンバーの完全なリストを提供します-そのようなことに対してRDPセッションを開始しないでください。
正直に言うと、シンプルで便利なツールキットは見つかりませんでした。 ZenossおよびOpenVASキットに含まれている2つのユーティリティ、wmicおよびwinexeを除きます。 むしろ、彼らはゼノスに入った。 問題ではありません。個別に見つけられなかったので、特定のディストリビューション(Xubuntu 13.04)向けに独自のバージョンをさらに提案しますが、適切なスキルがあれば、他の方法ですべてを実行できます。
それでは、始めましょう:
wget http://www.openvas.org/download/wmi/wmi-1.3.14.tar.bz2 tar -xvf wmi-1.3.14.tar.bz2 cd wmi-1.3.14\Samba\source\wineexe\
次に、手動で、または
patch -p0 -i patchfile
使用して、
https: patch -p0 -i patchfile
から変更
patch -p0 -i patchfile
適用し
ます 。
次に:
sudo make
その後、あなたはすでに行うことができます:
winexe -U domain/user%password //server 'dsquery group -name ""| dsget group -members | dsget user'
または
wmic -U domain/user%password //server 'select * from Win32_ComputerSystem'
最初のwinexeコマンドを使用すると、WindowsマシンでRPCを介してコンソールコマンドを実行できます。2番目のコマンドでは、WMIクエリを実行できます
。 com / en-us / library / windows / desktop / aa394606%28v = vs. 85%29.aspx )。
ただし、MicrosoftはUTF-16、CP1251、CP866を一度に愛しているため、winexeコンソールをリモートマシンから出力する際に問題があります。 そして、いくつかの場所では、UCS-2。 より正確には、私の場合、結論は古き良きCP866にありました。 問題は非常に簡単に解決されます。
luit -encoding cp866 winexe -U domain/user%password //server 'cmd'
結論として、次のとおりです。
Microsoft Windows [Version 6.1.7601] (c) (Microsoft Corporation), 2009. . C:\Windows\system32>
しかし、再び私の場合、luit 1.1はcp866のcharmapを明確に表示することを望ま
Warning: couldn't find charset data for locale XXXX; using ISO 8859-1
、
Warning: couldn't find charset data for locale XXXX; using ISO 8859-1
を発行しました
Warning: couldn't find charset data for locale XXXX; using ISO 8859-1
Warning: couldn't find charset data for locale XXXX; using ISO 8859-1
し
ます (
https://bugs.launchpad.net/ubuntu/+source/x11-utils/+bug/280449に似てい
ますが、修正があり、パッケージはありません)。 非常に新鮮なluitのソースコード(
http://invisible-island.net/luit)をダウンロードする方が簡単だと思いました。 通常は発生するx11-utilsの一部として表示することはほとんど不可能です。 次:
./configure
おそらく依存関係はなく、すべてが解決されます。 すべてがすぐに飛んできました。
sudo make
新しくコンパイルされたluit 2.0は、その場で866からUTF-8に完全に変換されます。 一般的に、私のタスクは完了しています。
一般に、一度設定された特定の作業マシンは、RPCが実行され、権限を持っているデフォルトのWindowsマシンを制御するという事実に導かれました。
批判、コメント、提案をお待ちしています。
upd:かなり最近のwinexeへのリンクを
提供してくれた
Slipeerに感謝し
ます -http: //sourceforge.net/projects/winexe/!
upd2:注意するべき重要な点は、winexeでcmdを実行するとき、カーソルとバックスペースキーが内部で機能しないことです。 標準操作用のスクリプトを記述する際、これはまったく気になりません:)