четверг, 13 сентября 2018 г.

Посчитать кол-во выделенной памяти под 1с

Платформа 1с:

Get-Process -Name "1cv8*" | Group-Object -Property ProcessName | Format-Table Name, @{n='Mem (KB)';e={'{0:N0}' -f (($_.Group|Measure-Object WorkingSet -Sum).Sum / 1KB)};a='right'} -AutoSize

Процессы сервера 1с:

Get-Process -Name "rphost*" | Group-Object -Property ProcessName | Format-Table Name, @{n='Mem (KB)';e={'{0:N0}' -f (($_.Group|Measure-Object WorkingSet -Sum).Sum / 1KB)};a='right'} -AutoSize

вторник, 4 сентября 2018 г.

Установка принтера через командрную строку или powershell

в cmd:

@echo off
chcp 1251
rem Сохранить файл в кодировке 1251
cd /d %windir%\system32\Printing_Admin_Scripts\ru-RU || cd /d %windir%\system32\Printing_Admin_Scripts\en-US
set PrinterAddress=192.168.0.2
set PortName=Addr_%PrinterAddress%
set PrinterName="Город-ЧейНомер"
set DriverName="Kyocera ECOSYS M2040dn KX"
rem Добавляем порт
cscript prnport.vbs -a -r %PortName% -h %PrinterAddress% -o raw -n 9100
rem Устанавливаем принтер
cscript prnmngr.vbs -a -p %PrinterName% -m %DriverName% -r %PortName%
rem Если при установке принтера возникла ошибка, значит нет драйвера в системе
rem его можно добавить через команду pnputil /add-driver <driver>.inf /install

rem Устанавливаем принтер по умолчанию
cscript prnmngr.vbs -t -p %PrinterName%

в powershell:
#Requires -Version 5
if ($PSVersionTable.PSVersion.Major -ge 6) {Import-Module PrintManagement -SkipEditionCheck}
$PrinterAddress='printer.example.com'
$PortName='Addr_'+$PrinterAddress
$PrinterName="Город-ЧейНомер"
$DriverName="Kyocera ECOSYS M2040dn KX"
$InfDriverPath='\\distr\KXDriver\64bit\OEMSETUP.INF'
if (!(Get-PrinterPort -Name $PortName -ErrorAction SilentlyContinue)) {Add-PrinterPort -Name $PortName -PrinterHostAddress $PrinterAddress}
Add-PrinterDriver -Name $DriverName
if (!($?)) {
    $pnputil=$env:windir+"\System32\pnputil.exe -a $InfDriverPath"
    & $pnputil
    Add-PrinterDriver -Name $DriverName
}
if (!(Get-Printer -Name $PrinterName -ErrorAction SilentlyContinue)) {Add-Printer -Name $PrinterName -PortName $PortName -DriverName $DriverName}