1

Тема: Дізнатися SID користувача і заміна вмісту .xml

Потрібно створити консольний додаток на C #.
1. Дізнатися SID користувача, в такому вигляді S-1-5-21-2303912444-598105561-2700407050-1001
2. Замінити вміст в фалі desktop.xml "C-han-ge-me" на найденный SID

desktop.xml

  <Principals>
    <Principal id="Author">
      <UserId>C-han-ge-me</UserId>
      <LogonType>InteractiveToken</LogonType>
      <RunLevel>LeastPrivilege</RunLevel>
    </Principal>
  </Principals>

2

Re: Дізнатися SID користувача і заміна вмісту .xml

Потрiбно читати мсдн i викласти щось , шо ви робили сам..

Так то на winapi це LookupAccountName, мб в шарпi є простiшi методи.

3 Востаннє редагувалося hromenio (06.09.2020 09:48:54)

Re: Дізнатися SID користувача і заміна вмісту .xml

Отримую SID поточного користувача.

string strUser = System.Security.Principal.WindowsIdentity.GetCurrent().User.ToString();

Як замінити слово "C-han-ge-me" в фалі desktop.xml цим значенням.

Подякували: koala1

4

Re: Дізнатися SID користувача і заміна вмісту .xml

Терміново увідповідніть повідомлення п.1.1 Правил.

Подякували: hromenio1

5 Востаннє редагувалося hromenio (06.09.2020 18:34:53)

Re: Дізнатися SID користувача і заміна вмісту .xml

Робить заміну слова "C-han-ge-me" на слово "strUser". а потрібно замінити на значення типу S-1-5-21-2303912444-598105561-2700407050-1001

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Security.Principal;
using System.Web.Security;
using System.IO;
 
namespace ConsoleApp13
{
 
    class Program
    {
        
        static void Main(string[] args)
        {
            string strUser = System.Security.Principal.WindowsIdentity.GetCurrent().User.ToString();
            File.WriteAllText("desktop.xml", File.ReadAllText("desktop.xml").Replace("C-han-ge-me", "strUser"));
        }
    }
}

6

Re: Дізнатися SID користувача і заміна вмісту .xml

"strUser" (в лапках) - стрічка, що містить символи (очевидно) "strUser"
strUser (без лапок) - змінна, значення якої виставлене в попередньому рядку

Подякували: hromenio1