Кейсы
- Получение sig файла без платного ПО
- Получение среднего курса банка Китая
- Ручная регистрация ExtSDK2 SBIS 1C
- Не обновляются групповые политики Windows
- Adobe hosts
- Отправка почты из свежего Acrobat
- Полезные ссылки
- Вывод размеров папок %Temp% пользователей на PowerShell
- Восстановление фото с умирающей флешки
Получение sig файла без платного ПО
Надо подписать файл в госорганы? Не хочешь платить капиталюгам?
Файл на выходе включает как подписываемый файл, так и подпись:
cryptcp -sign -dn "vasya@etc.org" -u -der file.pdf file.pdf.sig
Только подпись:
cryptcp -signf -dn "vasya@etc.org" -u -der file.pdf file.pdf.sig
dn — строка подбора. Через запятую идут критерии поиска, которые будут накладываться вместе (то есть по условию «и»)
В новых сертификатах, выдаваемых в ФНС, не указан адрес почты. Нужно чтобы строка dn была полностью латинской.
Таких данных о подписанте теперь немного. Удалил все другие актуальные сертификаты из "сертификаты пользователя" и сделал отбор по стране:
cryptcp.x64.exe" -sign -dn "C=RU" file.pdf
подпись с файлом будет иметь расширение sgn, а не sig
cryptcp.x64.exe" -signf -dn "C=RU" file.pdf
Получение среднего курса банка Китая
Нужно считать курс отсюда:

Поставил для этого bocfx
https://pypi.org/project/bocfx/ https://github.com/bobleer/bocfx/blob/91d1997a985c3142f4c1f9e0b05697b8a8d8208a/bocfx/__main__.py#L12
Поменял в нём /usr/local/lib/python3.9/dist-packages/bocfx/__main__.py:
6 вместо 5.
Теперь первая запись вот в таком запросе:
bocfx -f USD -t 2023-04-27,2023-04-27
Возвращает искомый курс:
Ручная регистрация ExtSDK2 SBIS 1C
Техподдержка СБИС предоставила следующую информацию:
Запустите командную строку от имени администратора.
Введите команду:
cd "путь до каталога новой версии СБИС Плагин Plugin DotNet Host"
(Пример: cd "C:\Program Files (x86)\Tensor Company Ltd\SBIS3Plugin\23.1200.523\service\modules\Plugin DotNet Host").
Нажмите «Enter».
Введите команду:
%WINDIR%/Microsoft.NET/Framework64/v4.0.30319/regasm.exe SbisPluginClientCOM.dll /codebase (где Framework64, если ОС 64-разрядная).
Нажмите «Enter».
Перезапустите 1С и проверьте работу внешней обработки.
На 64 разрядном сервере в файловом варианте заработали и 64 и 32 после регистрации и Framework64 и Framework
Не обновляются групповые политики Windows
Не обновляются групповые политики:
Помогло с помощью программы AdvancedRun запустить cmd.exe из под "Системы" - (nt authority\система)
Перезапустить службу gpsvc
net stop gpsvc
net start gpsvc
Adobe hosts
127.0.0.1 activate.adobe.com
127.0.0.1 practivate.adobe.com
127.0.0.1 lmlicenses.wip4.adobe.com
127.0.0.1 lm.licenses.adobe.com
127.0.0.1 na1r.services.adobe.com
127.0.0.1 hlrcv.stage.adobe.com
Отправка почты из свежего Acrobat
На свежих версиях Acrobat не удаётся выбрать почтовый клиент, через которого будет отправлено письмо с указанным файлом.
Указать чем отправлять, можно для всего компьютера в HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail
Полезные ссылки
Переопределение ввода по строке в управляемой форме 1С
Установка 1С:Предприятия 8.3 в Linux контейнере или 1С в Docker, LXC, Systemd-nspawn
Оптимизация сервера HP для работы с 1С
Настройка MSSQL для работы с 1С — мифы и реальность
Исправление ошибок DBCC CHECKDB (1С, SQL) вручную
Вывод размеров папок %Temp% пользователей на PowerShell
PowerShell скрипт, который выводит размеры папок AppData\Local\Temp для всех пользователей на диске C:, отсортированные по убыванию размера:
# Получаем список всех пользовательских профилей
$userProfiles = Get-ChildItem -Path "C:\Users" -Directory
# Создаем массив для хранения результатов
$tempFolderSizes = @()
foreach ($user in $userProfiles) {
$tempPath = Join-Path -Path $user.FullName -ChildPath "AppData\Local\Temp"
# Проверяем существование папки Temp
if (Test-Path -Path $tempPath) {
# Получаем размер папки
$folderSize = (Get-ChildItem -Path $tempPath -Recurse -File -Force -ErrorAction SilentlyContinue |
Measure-Object -Property Length -Sum -ErrorAction SilentlyContinue).Sum
# Если размер не удалось получить, устанавливаем 0
if (-not $folderSize) { $folderSize = 0 }
# Добавляем информацию в массив
$tempFolderSizes += [PSCustomObject]@{
UserName = $user.Name
TempPath = $tempPath
SizeInBytes = $folderSize
SizeInMB = [math]::Round($folderSize / 1MB, 2)
SizeInGB = [math]::Round($folderSize / 1GB, 2)
}
}
}
# Сортируем по убыванию размера и выводим результат
$tempFolderSizes | Sort-Object -Property SizeInBytes -Descending | Format-Table -AutoSize -Property UserName, SizeInMB, SizeInGB, TempPath
# Альтернативный вывод с детализацией
# $tempFolderSizes | Sort-Object -Property SizeInBytes -Descending | Out-GridView -Title "Размеры папок Temp по пользователям"
Как использовать:
-
Откройте PowerShell от имени администратора
-
Скопируйте и вставьте этот скрипт
-
Нажмите Enter для выполнения
Особенности скрипта:
-
Обходит всех пользователей в
C:\Users -
Для каждого пользователя проверяет папку
AppData\Local\Temp -
Вычисляет размер всех файлов в папке (рекурсивно)
-
Выводит результаты в MB и GB, отсортированные по убыванию
-
Игнорирует ошибки доступа (если они есть)
Альтернативный вывод:
Раскомментируйте строку с Out-GridView для графического представления данных в таблице с возможностью сортировки.
Восстановление фото с умирающей флешки
На одном из компьютеров (моноблок Fujitsu) флешка считалась командой (под linux)
ddrescue -f -n /dev/mmcblk0 sd.img sd.log
Полученный образ успешно считала бесплатная программа R-Photo
