Русфонд

вторник, 27 марта 2012 г.

Как узнать модель и серийный номер сервера из командной строки

Для серверов под управлением Microsoft Windows:

производитель
wmic csproduct get vendor
модель
wmic csproduct get name
серийный номер
wmic bios get serialnumber

Для серверов под управлением Linux используем утилиту  dmidecode:
dmidecode –t system
sudo dmidecode –t system
или
su dmidecode –t system

четверг, 15 марта 2012 г.

Запуск команд на удаленном Windows-компьютере без административных полномочий (проксирование)

Способ понравился тем, что позволяет обычному пользователю выполнять команду на удаленном компьютере, требующую административных привилегий, при этом пользователю не выдается каких либо полномочий, и пароль администратора не подвергается риску компрометации.
Для реализации необходимо три командных файла:
  • server.cmd, action.cmd на удаленной машине (в данном случае в папке c:\scripts)
  • run.cmd на компьютере у пользователя.
server.cmd
set trigger=c:\commandShare\trigger.txt
set action=c:\scripts\action.cmd
set log=c:\scripts\log.txt
:start
if exist %trigger% start %action% & echo %time% %date%>>%log% & del %trigger%
timeout /t 5
goto start

action.cmd
<команда, которую нужно выполнить>
exit

run.cmd
echo test > \\remote_server\commandShare\trigger.txt

Файл server.cmd запускается на удаленном компьютере с административными полномочиями, например с помощью планировщика задач.
server.cmd выполняет следующее:
1. проверяет наличие файла c:\commandShare\trigger.txt;
2. если файл существует trigger.txt, запускает action.cmd, который содержит набор требуемых к запуску команд;
2. пишет текущую дату и время в c:\scripts\log.txt;
3. удаляет trigger.txt;
Параметр timeout /t 5 регулирует период проверки наличия trigger.txt ( данном случае 5 секунд).

Файл run.cmd создает trigger.txt. У пользователя должны быть права на создание файлов в c:\commandShare на удаленном компьютере.

Источник itband.ru.

пятница, 2 марта 2012 г.

PowerCLI: включить Copy/Paste между консолью виртуальной машины в vSphere Client и локальной системой

1. Выполняем скрипт:
$vCenter = "<vCenter Name>"
$VM = "<VM Name>"
$NewExtraOptions = @{
    "isolation.tools.copy.disable"="false";
    "isolation.tools.paste.disable"="false";
}
$VMConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec
foreach ($Option in $NewExtraOptions.GetEnumerator()) {
    $OptionValue = New-Object VMware.Vim.OptionValue
    $OptionValue.Key = $Option.Key
    $OptionValue.Value = $Option.Value
    $VMConfigSpec.ExtraConfig += $OptionValue
}
connect-viserver -server $vCenter
$VM=Get-VM -Name $VM | Get-View
$VM.ReconfigVM_Task($VMConfigSpec)

2. Выполняем vMotion либо ShutDown/PowerOn.
Источник chmv.