16 июня 2016 г.

Как сбросить пароли пользователей 1C если база на SQL Server или PostgreSQL


Платформа 1С:Предприятие при работе с базами данных хранит список пользователей в двух местах, а именно в таблице v8users и в файле users.usr который бинарно расположен в таблице Params.
Чтобы платформа решила что в базе нет ни одного пользователя, необходимо всего навсего переименовать таблицу v8users и строчку с файлом users.usr.

Для MS SQL открываем SQL Server Management Studio авторизуемся и создаем запрос к базе данных с содержанием:
EXEC sp_rename 'v8users', 'v8users_old'
GO
UPDATE Params
SET FileName = 'users.usr_old'
WHERE FileName = 'users.usr'
GO

После этого открываем базу данных в конфигураторе и видим что платформа не спрашивает пользователя и пароль, при этом в SQL Server будет заново создана таблица v8users. Теперь чтобы всех пользователей вернуть обратно не закрывая конфигуратора выполним в SQL Server Management Studio запрос:
DROP TABLE v8users
GO
EXEC sp_rename 'v8users_old', 'v8users'
GO
UPDATE Params
SET FileName = 'users.usr'
WHERE FileName = 'users.usr_old'
GO   
После выполнения запроса в списке пользователей появятся все пользователи 1С:Предприятие, останется только найти нужного и изменить ему пароль.

Для PostgreSQL открываем pgAdminIII и выполняем:
ALTER TABLE v8users RENAME TO v8users_old;
UPDATE Params SET FileName = 'users.usr_old' 
WHERE FileName = 'users.usr';
заходим в конфигуратор и в pgAdminIII выполняем:
DROP TABLE v8users;
ALTER TABLE v8users_old RENAME TO v8users;
UPDATE Params SET FileName = 'users.usr' 
WHERE FileName = 'users.usr_old';

После этого запроса редактируем пользователей.
 

13 марта 2016 г.

PowerShell cmdlet to start a named service

# PowerShell cmdlet to start a named service
Clear-Host
$srvName = "PLA"
$servicePrior = Get-Service $srvName
"$srvName is now " + $servicePrior.status
Set-Service $srvName -startuptype manual
Start-Service $srvName
$serviceAfter = Get-Service $srvName
"$srvName is now " + $serviceAfter.status

2 февраля 2016 г.

A Simple DNS-Based Approach for Blocking Web Advertising

Hal Pomeranz, Deer Run Associates Anybody who uses the Web these days has probably developed extremely good "mental filters" which allow them to ignore the blizzard of banner ads, pop-ups, and other chaff which seem to make up the majority of the content on many major Web sites. But one day all the flashing, moving, jumping, singing, whiz-bangy-ness of it all just got to me and I decided to do something to reduce the amount of this visual noise I had to deal with when surfing the Web. The bonus was that once I was able to eliminate 90% of the advertising from the sites I was visiting, my Web browsing sped up enormously.
Let me preface my solution by stating that it requires that you run your own local DNS servers, as I do on my home-office network. If you use DNS servers provided by your ISP, or some other IT organization within your company, you're probably out of luck. You do have the option of running a "caching-only" name server on your local machine (assuming it's a Unix box), but many IT organizations frown on users setting up "unauthorized" name servers. If you don't know how to set up a caching-only name server, there are a number of how-to type documents on the Web (try Google-ing for "caching only name server"), or the O'Reilly DNS and BIND book by Albitz and Liu can help.