Перейти к содержимому

Windows

Все по Windows

Как убрать ошибку Удаленное приложение RemoteApp отключено RemoteApp Disabled

Ошибка:
Подключение было разорвано, поскольку был получен непредусмотренный
сертификат проверки подлинности сервера от удаленного компьютера.
Повторите попытку подключения. Если проблема сохранится, обратитесь к владельцу
удаленного компьютера или к сетевому администратору.

Удалил на пк ветку

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Terminal Server Client\Servers]

Все заработало.

PS: Ошибка появилась после замены сертификата на ферме rds rdp. После перезагрузки брокеров ошибка пропала.

Как настроить Digi AnywhereUSB 8 Plus для 1с 8.

Перешли на виртуализацию серверов 1с . Для ключей 1с выбрали сетевой usb хаб  AnywhereUSB 8 Plus .

Есть 2 ключа hasp 2.17  с пользовательскими ключами один на 50 второй 100. Развернули два сервера 1c04.adminbd.ru,1c05.adminbd.ru для обслуживание данных ключей.

Установил платформу и драйвера для ключей аладин. После установил монитор аладин HASP_LM_setup. Настроил nethasp.ini (C:\Program Files\1cv8\conf\nethasp.ini) на серверах 04.adminbd.ru,1c05.adminbd.ru:

[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled
 
[NH_TCPIP]
NH_SERVER_ADDR = 04.adminbd.ru,1c05.adminbd.ru
NH_TCPIP_METHOD=UDP
NH_USE_BROADCAST=Disabled
 
[NH_IPX]
[NH_NETBIOS]

После этого начал настройку Digi AnywhereUSB 8 Plus

https://www.digi.com/resources/documentation/digidocs/90002383/device/anywhereusbplus/content/reference/r_client_id.htm

Шаг 1. Создайте идентификатор клиента во время первоначального запуска AnywhereUSB Manager.
AnywhereUSB менеджер может быть первоначально … Читать далее

Как отправлять через powershell пользователям письмо с просьбой о смене пароля т.к. срок пароля истекает.

Задача отправлять письмо о том что срок пароля подходит к концу. Сделали через powershell.

Import-Module ActiveDirectory

$OrgUnit 	= "OU=Locations,DC=adminbd,DC=RU"
$Sender = "helpdesk@adminbd.ru"
$smtpserver ="mail.adminbd.ru"

$warnDays = (get-date).adddays(10)
$2Day = get-date
$Users = Get-ADUser -SearchBase $OrgUnit -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} -Properties msDS-UserPasswordExpiryTimeComputed, EmailAddress, Name | select Name, @{Name ="ExpirationDate";Expression= {[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}}, EmailAddress
#$Users = Get-ADUser -Identity aleksey.potapushkin -Properties msDS-UserPasswordExpiryTimeComputed, EmailAddress, Name | select Name, @{Name ="ExpirationDate";Expression= {[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}}, EmailAddress
foreach ($user in $users) {
if (($user.ExpirationDate -lt $warnDays) -and ($2Day -lt $user.ExpirationDate) ) {
$lastdays = ( $user.ExpirationDate -$2Day).days
$Subject = 'Срок действия пароля Вашей учетной записи '+$user.EmailAddress+ ' 
Читать далее

Как установить русский язык в Windows Server 2016. Русифицировать windows server 2016.

Задача на RDP RDS ферме поставить русский интерфейс т.к. бухгалтерии не комфортно работать.

Переопределение языка интерфейса Windows (Override for Windows display language) не выбирал русский язык хотя в системе стоит.

Как установить русский язык в Windows Server 2016. Русифицировать windows server 2016.

Пробовал удалять и заново ставить ни чего не менялось.

Через команду

lpksetup /i ru_RU /r /s /p ″F:\langpacks″

тоже.

Переименовал lp.cab в lp.mlc . И установил, все стало применятся.

https://disk.yandex.ru/d/QMvElYiX2y4tzA

После этого в регион надо сделать копирование параметров

Как установить русский язык в Windows Server 2016. Русифицировать windows server 2016.

Как установить основной сервер для группы репликации DFS-R

Вывести список групп репликации

dfsradmin rg list

Узнать есть ли Primary

dfsradmin membership list /rgname:`"claster2 IIS_SharedConfig`" /Attr:MemName,RfName,IsPrimary

Установить

dfsradmin Membership Set /RGName:`"claster2 IIS_SharedConfig`" /RFName:IIS_SharedConfig /MemName:WEB01 /IsPrimary:True

Обновить конфигурацию в AD

dfsrdiag pollad

Полезные команды DFS:

Список групп репликации DFS:

dfsradmin rg list

Список реплицируемых папок в группе репликации:

dfsradmin rf list /rgname:<REPL_GROUP>

Список членов группы репликации:

dfsradmin mem list /rgname:<REPL_GROUP>

Перечислите локальные папки, соответствующие реплицированным папкам группы репликации:

dfsradmin membership list /rgname:<REPL_GROUP> /attr:RfName,MemName,LocalPath

Показать отставание между 2 членами группы репликации:

dfsrdiag backlog /rgname:<REPL_GROUP> /rfname:<REPL_FOLDER> /smem:<SRV_A> /rmem:<SRV_B> [/v]
dfsrdiag backlog /rgname:<REPL_GROUP> /rfname:<REPL_FOLDER> /smem:<SRV_B> /rmem:<SRV_A> [/v]

dfsrdiag также может использоваться для проверки … Читать далее

Как открыть профиль пользователя без монтирования (vhdx) user profile disk.

Задача добавлять тестовые базы в 1с. Для этого нужно у пользователя поправить C:\Users\%USERNAME%\AppData\Roaming\1C\1CEStart\v8i . Так как у нас ферма rdsh ,то проблема править файл через монтирование vhds. Через проводник будет легче всего.

Запуск проводника с правами администратора.

param([switch]$Elevated)
 
function Test-Admin {
  $currentUser = New-Object Security.Principal.WindowsPrincipal $([Security.Principal.WindowsIdentity]::GetCurrent())
  $currentUser.IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)
}
 
if ((Test-Admin) -eq $false)  {
    if ($elevated)
    {
        # tried to elevate, did not work, aborting
    }
    else {
        Start-Process powershell.exe -Verb RunAs -ArgumentList ('-noprofile -noexit -file "{0}" -elevated' -f ($myinvocation.MyCommand.Definition))
}
 
exit
}
 
'running with full privileges'
taskkill /f /FI "USERNAME eq $env:UserName"/im explorer.exe
pause
c:\windows\explorer.exe /nouaccheck
c:\windows\explorer.exe /nouaccheck

после запуска  … Читать далее

Как удалить site и pools из windows iis с помощью powershell.Deleting sites and application pools from Microsoft IIS using PowerShell

Удалить po0ls

#Deleting Sites and app pools in IIS 7 with PowerShell
$appCmd = "C:\windows\system32\inetsrv\appcmd.exe"

#lists all the sites
#& $appcmd list site 
#deletes a specific site
#& $appcmd delete site "Name of site"
#lists all the sites
#& $appcmd list apppool 
#deletes a specific application pool
#& $appcmd delete apppool "Name of app pool"
#delete any app pools that use a certain username (in the identity column of the GUI)
#$account = "TheDomain\TheAccount"
$AppPools = & $appcmd list apppool 
foreach ($pool in $AppPools){
    $pool = $pool.split(" ")[1] #get the name only
    & $appcmd delete apppool $pool
}
#delete all 
Читать далее

Как искать внутри GPO групповых политик.

Задача была найти политику где изменяется host на пк. Нашёл с помощью скрипта на powershell.

# Get the string we want to search for 
$string = Read-Host -Prompt "What string do you want to search for?" 
 
# Set the domain to search for GPOs 
$DomainName = $env:USERDNSDOMAIN 
 
# Find all GPOs in the current domain 
write-host "Finding all the GPOs in $DomainName" 
Import-Module grouppolicy 
$allGposInDomain = Get-GPO -All -Domain $DomainName 
[string[]] $MatchedGPOList = @()

# Look through each GPO's XML for the string 
Write-Host "Starting search...." 
foreach ($gpo in $allGposInDomain) { 
    $report = Get-GPOReport -Guid $gpo.Id -ReportType Xml 
    if ($report 
Читать далее

Как остановить и запустить все пулы iis через Powershell

Остановить pools iis через Powershell

Import-Module WebAdministration

if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs; exit }

$AppPools=Get-ChildItem IIS:\AppPools | Where {$_.State -eq "Started"}

ForEach($AppPool in $AppPools)
{
 Stop-WebAppPool -name $AppPool.name
# Write-Output ('Stopping Application Pool: {0}' -f $AppPool.name)
}

Запустить pools iis через Powershell

Import-Module WebAdministration

   if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs; exit }

   $AppPools=Get-ChildItem IIS:\AppPools | Where {$_.State -eq "Stopped"}
   ForEach($AppPool in $AppPools)
   {
    Start-WebAppPool -name $AppPool.name
   # Write-Output ('Starting Application Pool: {0}' -f $AppPool.name)
   }