# Кейсы

# Получение 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
```

# Получение среднего курса банка Китая

Нужно считать курс отсюда:

[![image.png](https://book.accounter.org/uploads/images/gallery/2023-05/scaled-1680-/image.png)](https://book.accounter.org/uploads/images/gallery/2023-05/image.png)  
Поставил для этого bocfx  
[https://pypi.org/project/bocfx/](https://pypi.org/project/bocfx/) [https://github.com/bobleer/bocfx/blob/91d1997a985c3142f4c1f9e0b05697b8a8d8208a/bocfx/\_\_main\_\_.py#L12](https://github.com/bobleer/bocfx/blob/91d1997a985c3142f4c1f9e0b05697b8a8d8208a/bocfx/__main__.py#L12)  
Поменял в нём /usr/local/lib/python3.9/dist-packages/bocfx/\_\_main\_\_.py:  
![image.png](https://book.accounter.org/uploads/images/gallery/2023-05/scaled-1680-/DXKimage.png)6 вместо 5.  
Теперь первая запись вот в таком запросе:

```
 bocfx -f USD -t 2023-04-27,2023-04-27
```

Возвращает искомый курс:

[![image.png](https://book.accounter.org/uploads/images/gallery/2023-05/scaled-1680-/eLTimage.png)](https://book.accounter.org/uploads/images/gallery/2023-05/eLTimage.png)

# Ручная регистрация 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

Не обновляются групповые политики:[![image.png](https://wiki.accounter.org/uploads/images/gallery/2024-04/scaled-1680-/image.png)](https://wiki.accounter.org/uploads/images/gallery/2024-04/image.png)  
Помогло с помощью программы [AdvancedRun ](https://www.nirsoft.net/utils/advanced_run.html) запустить 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 не удаётся выбрать почтовый клиент, через которого будет отправлено письмо с указанным файлом.  
[![image.png](https://wiki.accounter.org/uploads/images/gallery/2024-09/scaled-1680-/IpJimage.png)](https://wiki.accounter.org/uploads/images/gallery/2024-09/IpJimage.png)  
Указать чем отправлять, можно для всего компьютера в HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Clients\\Mail

[![image.png](https://wiki.accounter.org/uploads/images/gallery/2024-09/scaled-1680-/t4Jimage.png)](https://wiki.accounter.org/uploads/images/gallery/2024-09/t4Jimage.png)

# Полезные ссылки

[Переопределение ввода по строке в управляемой форме 1С](https://infostart.ru/1c/tools/198797/)

[Установка 1С:Предприятия 8.3 в Linux контейнере или 1С в Docker, LXC, Systemd-nspawn](https://1codim.ru/blog/1c-linux-docker-lx%D1%81-systemd-nspawn/)

[Оптимизация сервера HP для работы с 1С](https://internet-lab.ru/server_1c_optimization)

[Настройка MSSQL для работы с 1С — мифы и реальность](https://internet-lab.ru/mssql_1c_optimization)

[Исправление ошибок DBCC CHECKDB (1С, SQL) вручную](https://infostart.ru/1c/articles/192648/)

# Вывод размеров папок %Temp% пользователей на PowerShell

PowerShell скрипт, который выводит размеры папок `AppData\Local\Temp` для всех пользователей на диске `C:`, отсортированные по убыванию размера:

```powershell
# Получаем список всех пользовательских профилей
$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 по пользователям"
```

### Как использовать:

1. Откройте PowerShell от имени администратора
2. Скопируйте и вставьте этот скрипт
3. Нажмите Enter для выполнения

### Особенности скрипта:

- Обходит всех пользователей в `C:\Users`
- Для каждого пользователя проверяет папку `AppData\Local\Temp`
- Вычисляет размер всех файлов в папке (рекурсивно)
- Выводит результаты в MB и GB, отсортированные по убыванию
- Игнорирует ошибки доступа (если они есть)

### Альтернативный вывод:

Раскомментируйте строку с `Out-GridView` для графического представления данных в таблице с возможностью сортировки.

# Восстановление фото с умирающей флешки

На одном из компьютеров (моноблок Fujitsu) флешка считалась командой (под linux)

```bash
ddrescue -f -n /dev/mmcblk0 sd.img sd.log
```

Полученный образ успешно считала бесплатная программа R-Photo