මගේ .NET යෙදුම පරිපාලක ලෙස ක්‍රියාත්මක කිරීමට මා බල කරන්නේ කෙසේද?


888

මගේ වැඩසටහන ග්‍රාහක යන්ත්‍රයක ස්ථාපනය කළ පසු, වින්ඩෝස් 7 හි පරිපාලකවරයකු ලෙස ක්‍රියාත්මක වීමට මගේ වැඩසටහන බල කරන්නේ කෙසේද?


3
ද්විමය වොරියර් ලියා ඇති දේට අමතරව, ඔබට පරිපාලක වරප්‍රසාද තිබේදැයි පරීක්ෂා කිරීම සඳහා යම් කේතයක් ලිවීමට ඔබට අවශ්‍ය විය හැකිය .. (ඔබ ඉල්ලන්නේ
එයද

39
මම මෙම කාර්යය සැහැල්ලුවට නොගත්තද, එයට ඇත්ත වශයෙන්ම පරිපාලක අවශ්‍ය වන්නේ කුමක්දැයි ඔබ විසින් තහවුරු කර ගත යුතු අතර ඔබට එය වටා වැඩ කළ හැකිදැයි බලන්න. පරිපාලක ප්‍රකාරයේදී යෙදුමක් ධාවනය කිරීම කිසිදු පාරිභෝගිකයෙකු සතුටට පත් නොකරනු ඇත. විශාල ගනුදෙනුකරුවන්ගෙන් බොහෝ දෙනෙක් එවැනි යෙදුමක් ගැන පවා නොසිතනු ඇති අතර ලාංඡනය පරීක්ෂා කිරීම ඔබට වැදගත් නම් එය එසේ නොවේ.
ඇලෙක්ස්

2
ඇලෙක්ස් ඉතා වැදගත් ය. හැකි නම්, අවශ්‍ය විටදී පමණක් ඉහළට ඔසවන්න, එසේ නොමැති නම්, කණ්ඩායම් ප්‍රතිපත්ති, යූඒසී සහ තවත් විචල්‍යයන් ගණනාවක් ක්‍රියාත්මක වේ. අවම වශයෙන්, යූඒසී සමඟ, පරිශීලකයාට සෑම ධාවනයක් සඳහාම අවසර දිය යුත්තේ නිශ්චිත පරිශීලක ක්‍රියාවක් සිදු කළ විට පමණි.
ඇන්තනි මේසන්

නිවැරදි ක්‍රමය වන්නේ ප්‍රකාශිත ගොනුවක් ඔබගේ යෙදුමට ඇතුළත් කිරීමයි.
එල්මූ

Answers:


1160

වැඩසටහනට කාවැදී ඇති මැනිෆෙස්ට් වෙනස් කිරීමට ඔබට අවශ්‍ය වනු ඇත. මෙය විෂුවල් ස්ටුඩියෝ 2008 සහ ඊට ඉහළින් ක්‍රියාත්මක වේ: ව්‍යාපෘතිය + නව අයිතමයක් එක් කරන්න, "යෙදුම් ප්‍රතිපත්ති ගොනුව" තෝරන්න. <requestedExecutionLevel>මූලද්‍රව්‍යය පහත පරිදි වෙනස් කරන්න :

 <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

වැඩසටහන ආරම්භ කරන විට පරිශීලකයාට UAC විමසුම ලැබේ . Wis ානවන්තව භාවිතා කරන්න; ඔවුන්ගේ ඉවසීම ඉක්මනින් නැති වී යා හැකිය.


35
සම්පාදනය කිරීමට උත්සාහ කිරීමේදී ඔබට ClickOnce දෝෂයක් ලැබුනේ නම්, මෙම පිළිතුර බලන්න: stackoverflow.com/questions/11023998/…
SSS

17
යෙදුම් මැනිෆෙස්ට් භාවිතා කිරීම සඳහා ඔබේ ව්‍යාපෘතිය සකස් කළ යුතුය - ව්‍යාපෘති ගුණාංගවල, “යෙදුම්” පටිත්ත පරීක්ෂා කර “සම්පත්” යටතේ “ප්‍රතිපත්ති ප්‍රකාශනය:” ඔබේ යෙදුමට සකසා ඇති බවට වග බලා ගන්න. මැනිෆෙස්ට් ගොනුව).
වික්ටර් චෙලාරු

7
පරිපාලක ප්‍රකාරයේදී නැවත ආරම්භ කිරීමට වීඑස් මාගෙන් ඉල්ලා සිටීමට පෙර මට ව්‍යාපෘතිය නැවත පූරණය කිරීමට සිදු විය.
ජෝන්

3
LeAlejandro - ඔව්, UAC අක්‍රීය කළ හැකිය, නමුත් එසේ වූ විට, යෙදුම ස්වයංක්‍රීයව පරිපාලක ලෙස ක්‍රියාත්මක වේ (ඔබේ පරිශීලකයාට පරිපාලක වරප්‍රසාද ඇතැයි උපකල්පනය කරයි), මන්ද යූඒසී අක්‍රීය කිරීම යනු පරිශීලකයාට අවසර දී ඇති ඉහළම වරප්‍රසාදයෙන් සියල්ල ක්‍රියාත්මක වන බැවිනි. ඔබ දොරට විසිතුරු අගුලක් සවි කළහොත්, දොර ඉවත් කළහොත් එය ක්‍රියා නොකරනු ඇතැයි පැමිණිලි කිරීම වැනි ය.
එරික් ෆන්කන්බුෂ්

4
@ErikFunkenbusch එය "ස්වයංක්‍රීයව පරිපාලක ලෙස ක්‍රියාත්මක නොවනු ඇත", එය පරිශීලකයාගේ සාමාන්‍ය අවසරයන් යටතේ ක්‍රියාත්මක වේ (පරිශීලකයා පරිපාලක නම් පරිපාලක, හෝ පරිශීලකයා සම්මත නම් සම්මත). එම විශේෂිත අවස්ථාව මත රඳා සිටීම, එය පෙරනිමිය වුවද, වසංගතය වැනි හොඳ වැඩසටහන් වලක්වනු ඇත. ඔබේ ප්‍රතිසමයට අනුව, විසිතුරු අගුල ලස්සනයි සහ සියල්ලම, නමුත් නිසි ලෙස නිර්මාණය කර ඇති මෘදුකාංගය දුර්ලභ සිදුවීමක් වුවද, මුළු දොරම ඉවත් කරනු ඇතැයි අපේක්ෂා කළ යුතුය.
ඇලෙජැන්ඩ්‍රෝ

156

requestedExecutionLevelඔබේ මැනිෆෙස්ටයට අංගයක් එකතු කිරීම සටනෙන් අඩක් පමණි; යූඒසී අක්‍රිය කළ හැකි බව ඔබ මතක තබා ගත යුතුය. එය එසේ නම්, ඔබ පැරණි පාසල් මාර්ගය පරීක්ෂා කර පරිශීලකයා පරිපාලක නොවේ නම් දෝෂ සංවාදයක් කළ යුතුය
( IsInRole(WindowsBuiltInRole.Administrator)ඔබේ නූල් අමතන්න CurrentPrincipal).


22
ඔබටත් භාවිතා <requestedExecutionLevel level="highestAvailable" uiAccess="false" /> කළ හැකිය
මාර්ක් ක්‍රෑම්

18
Ark මාක්ක්‍රම්: ඉහළම ලබා ගත හැකි මේ සමඟ ඇති සම්බන්ධය කුමක්ද? ප්‍රශ්නය වන්නේ පරිපාලකවරයාට බල කිරීම, ඉහළම ලබා ගැනීම අවශ්‍යතාවයට වඩා අඩුවෙන් සීමා කිරීම සහ පරිපාලක නොවන පරිශීලකයෙකුට යූඒසී විමසුමක් නොමැතිව ඉහළට ඔසවා තැබීමට යෙදුම ආරම්භ කිරීමට ඉඩ දෙනු ඇත, පරිපාලකයින් පමණක් විමසනු ඇත ...
ඇන්ඩර්ස්


මට තවම නිශ්චිත තොරතුරු මතක නැත, නමුත් මෙය ආබාධිත යන්නෙන් ඔබ අදහස් කරන දේ මත රඳා පවතී. "යූඒසී ස්ලයිඩරය" පහළට දැමීම යූඒසී අක්‍රීය කිරීමට සමාන නොවේ (විස්ටා හැර). UAC සම්පුර්ණයෙන්ම අක්‍රිය කර ඇත්නම්, සමස්ත අඛණ්ඩතා මට්ටමේ යාන්ත්‍රණය අක්‍රීය කර ඇති අතර 2000 / XP වෙතින් ලබා ගත හැකි සම්භාව්‍ය runas.exe විශේෂාංගය පමණි. පරිපාලක භූමිකාව පරීක්ෂා කිරීම runas.exe නඩුව හසුරුවයි.
ඇන්ඩර්ස්

1
මම සර්වර් 2008 R2 හි EnableLUA 0 ලෙස සකසා පරිපාලක කණ්ඩායමෙන් ඉවත් කර, නැවත පණගැන්වූ අතර දැන් මට්ටම = "අවශ්‍ය පරිපාලක" නියම කරන exe කිසිදු විමසුමකින් තොරව ධාවනය වේ
Tal Aloni

93

සවිස්තරාත්මක පියවර පහත පරිදි වේ.

  1. විසඳුමට යෙදුම් මැනිෆෙස්ට් ගොනුව එක් කරන්න
  2. යෙදුම් සැකසුම "app.manifest" ලෙස වෙනස් කරන්න
  3. අවශ්‍ය පරිපාලක වෙත "requestExecutionLevel" ටැගය යාවත්කාලීන කරන්න.

විසඳුම තුළ ගොනුව එකතු කිරීම

යෙදුම් ප්‍රකාශන ගොනුව තෝරන්න

මැනිෆෙස්ට් විකල්පය තෝරන්න

මැනිෆෙස්ට් ගොනුව යාවත්කාලීන කරන්න

මෙම කේතය භාවිතා කිරීමෙන් ඔබට ClickOnce හි ආරක්ෂක සැකසුම් අක්‍රිය කළ යුතු බව සලකන්න, මෙය සිදු කිරීම සඳහා, ගුණාංග -> ආරක්ෂාව -> ClickOnce Security


New Item...මගේ ස්ථාපක සේවා ව්‍යාපෘතියේ විකල්පයක් නොවේ. යෙදුම් මැනිෆෙස්ට් එකතු කිරීම ගැන මා යන්නේ කෙසේද? මට එය මගේ ප්‍රධාන ව්‍යාපෘතියට එක් කළ හැකි නමුත් එය ස්ථාපකය නොවේ.
හැක් ස්ලෑෂ්

61

එය අතින් සිදු කිරීම සඳහා මම යම් කේතයක් ක්‍රියාත්මක කළෙමි:

using System.Security.Principal;
public bool IsUserAdministrator()
{
    bool isAdmin;
    try
    {
        WindowsIdentity user = WindowsIdentity.GetCurrent();
        WindowsPrincipal principal = new WindowsPrincipal(user);
        isAdmin = principal.IsInRole(WindowsBuiltInRole.Administrator);
    }
    catch (UnauthorizedAccessException ex)
    {
        isAdmin = false;
    }
    catch (Exception ex)
    {
        isAdmin = false;
    }
    return isAdmin;
}

45
මෙය අනාවරණය වන්නේ සන්දර්භය පරිපාලක ලෙස ක්‍රියාත්මක වන්නේ නම් පමණි. එය OP විසින් ඉල්ලා ඇති පරිදි පරිපාලක ලෙස ක්‍රියාත්මක වීමට යෙදුම පුරෝකථනය නොකරයි
මැට් විල්කෝ

5
යෙදුමකට තමන්ගේම වර්‍ගයන් ඉහළ නැංවීමට බල කිරීමට ක්‍රමලේඛන ක්‍රමයක් ඇතැයි මම නොසිතමි. ඒවා තිබුනේ නම්, එය තරමක් ආරක්ෂක අවදානමක් වනු ඇත, නැත?
මාර්ක් රිච්මන්

6
ඔබේ විසඳුම හොඳ නමුත් ප්‍රශ්නය වෙනස් විය. ;)
යෂ්

මෙම ක්‍රමයේ ප්‍රතිනිර්මාණය කරන ලද අනුවාදයක් මෙහි බලන්න stackoverflow.com/a/50186997 (ආත්මීය)
Hakan Fanstık

මෙය ප්‍රශ්නයට පිළිතුරු සපයන්නේ නැත!
එල්මූ

43

ඔබට EXE ගොනුවේ මැනිෆෙස්ට් ගොනුවක් කාවැද්දිය හැකි අතර එමඟින් වින්ඩෝස් (7 හෝ ඊට වැඩි) සෑම විටම පරිපාලක ලෙස වැඩසටහන ක්‍රියාත්මක කිරීමට හේතු වේ.

පියවර 6: ඔබට වැඩි විස්තර සොයාගත හැකිය : යෙදුම් ප්‍රකාශනයක් (යූඒසී) (එම්එස්ඩීඑන්) සාදන්න .


19

විෂුවල් ස්ටුඩියෝ 2008 හි වැඩ කරන අතරතුර, දකුණු ක්ලික් කර Project -> Add New Itemතෝරා ගන්න Application Manifest File.

මැනිෆෙස්ට් ගොනුවේ, ඔබට ටැගය සොයාගත හැකි අතර requestedExecutionLevel, ඔබට මට්ටම අගයන් තුනකට සැකසිය හැකිය:

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

හෝ

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

හෝ

<requestedExecutionLevel level="highestAvailable" uiAccess="false" />

පරිපාලක ලෙස ක්‍රියාත්මක වීමට ඔබගේ යෙදුම සැකසීමට, ඔබ මැද එක තෝරා ගත යුතුය.


මෙය ක්‍රියාත්මක වේ. කෙසේ වෙතත්, එය CMD යෙදුම ක්‍රියාත්මක කිරීමේදී හිස් cmd කවුළුවක් දිස්විය (පසුබිමේ යම් exe ධාවනය කිරීමට c # cmd යෙදුම භාවිතා කරමින්).
ඩබ්ලිව්එම්

13

අනුව

<requestedExecutionLevel level="highestAvailable" uiAccess="false" />

ඔබට දැනටමත් එකක් නොමැති නම් හෝ එකක් එකතු කරන්නේ කෙසේදැයි නොදන්නේ නම් ඔබට යෙදුම් මැනිෆෙස්ට් එකක් එක් කිරීමට අවශ්‍ය වනු ඇත. සමහර ව්‍යාපෘති ස්වයංක්‍රීයව වෙනම මැනිෆෙස්ට් ගොනුවක් එක් නොකරන බැවින්, පළමුව ව්‍යාපෘති ගුණාංග වෙත ගොස්, යෙදුම් පටිත්ත වෙත ගොස් ඔබේ ව්‍යාපෘතිය ටැප් පතුලේ ඇති මැනිෆෙස්ට් එක බැහැර නොකිරීමට වග බලා ගන්න.

  • ඊළඟට, රයිට් ක්ලික් ව්‍යාපෘතිය
  • නව අයිතමයක් එක් කරන්න
  • අවසාන වශයෙන්, යෙදුම් ප්‍රතිපත්ති ගොනුව සොයාගෙන ක්ලික් කරන්න

12

විෂුවල් ස්ටුඩියෝ 2010 හි ඔබේ ව්‍යාපෘතියේ නම දකුණු ක්ලික් කරන්න. "වින්ඩෝස් සැකසුම් බලන්න" ඔබන්න, මෙය "app.manifest" නමින් ගොනුවක් ජනනය කර විවෘත කරයි. මෙම ගොනුව තුළ "asInvoker" වෙනුවට "requiredAd Administrationrator" සමඟ ප්‍රතිස්ථාපනය කරන්න.


6
මෙම පිළිතුර VB.NET :-) ගැන මිස VS 2010 ගැන නොවේ. "නව අයිතමයක් එක් කරන්න" පිළිතුරු C # ගැන ය. C ++ හි ඔබට එය ව්‍යාපෘති සැකසුම් තුළ කළ හැකිය.
ෆිල්ම්

12

මෙය කළ හැකි තවත් ක්‍රමයක් නම්, කේතයෙන් පමණක්, ක්‍රියාවලිය එන්.එන්.ජී. හි පිළිතුර මෙන් පරිපාලක ලෙස ක්‍රියාත්මක වන්නේ දැයි සොයා ගැනීමයි.. ඉන්පසු යෙදුම නැවත විවෘත කර වත්මන් එක වසා දමන්න.

සේවාවක් ලෙස ස්ථාපනය කිරීමේදී වැනි යම් කොන්දේසි යටතේ ක්‍රියාත්මක වන විට යෙදුමකට පරිපාලක වරප්‍රසාද පමණක් අවශ්‍ය වූ විට මම මෙම කේතය භාවිතා කරමි. එබැවින් අනෙක් පිළිතුරු එයට බල කරන ආකාරයටම එය නිතරම පරිපාලක ලෙස ක්‍රියාත්මක වීමට අවශ්‍ය නොවේ.

පහත දැක්වෙන කේතයේ සටහන NeedsToRunAsAdminවර්තමාන තත්වයන් යටතේ පරිපාලක වරප්‍රසාද අවශ්‍ය දැයි හඳුනා ගන්නා ක්‍රමයකි. මෙය නැවත ලබා falseදෙන්නේ නම් කේතය ඉහළට ඔසවා තබන්නේ නැත. මෙය අනෙක් අයට වඩා මෙම ප්‍රවේශයේ ප්‍රධාන වාසියකි.

මෙම කේතයට ඉහත සඳහන් කළ වාසි තිබුණද, එය සැමවිටම ඔබට අවශ්‍ය නොවන නව ක්‍රියාවලියක් ලෙස නැවත දියත් කිරීම අවශ්‍ය වේ.

private static void Main(string[] args)
{
    if (NeedsToRunAsAdmin() && !IsRunAsAdmin())
    {
        ProcessStartInfo proc = new ProcessStartInfo();
        proc.UseShellExecute = true;
        proc.WorkingDirectory = Environment.CurrentDirectory;
        proc.FileName = Assembly.GetEntryAssembly().CodeBase;

        foreach (string arg in args)
        {
            proc.Arguments += String.Format("\"{0}\" ", arg);
        }

        proc.Verb = "runas";

        try
        {
            Process.Start(proc);
        }
        catch
        {
            Console.WriteLine("This application requires elevated credentials in order to operate correctly!");
        }
    }
    else
    {
        //Normal program logic...
    }
}

private static bool IsRunAsAdmin()
{
    WindowsIdentity id = WindowsIdentity.GetCurrent();
    WindowsPrincipal principal = new WindowsPrincipal(id);

    return principal.IsInRole(WindowsBuiltInRole.Administrator);
}

1
කේත-පමණක් ප්‍රවේශය සඳහා +1. ඕනෑම දෙයක් දියත් කිරීමට අවස්ථාවක් ලබා ගැනීම සඳහා ඔබට UAC සක්‍රීය කළ යුතු බව සලකන්නrunasපරිපාලක නොවන පරිශීලකයෙකුගෙන් පරිපාලක ලෙස , එසේ නොමැති නම් එය වත්මන් පරිශීලක අවසරයන් සමඟ නිහ ly ව විවෘත වනු ඇත (වින්ඩෝස් 7 64 බිට් මත පරීක්ෂා කර ඇත). යූඒසී ආබාධිත සහ පරිපාලක අයිතිය නොමැති විට ඔබට කළ හැකි එකම දෙය මට කිව හැකි තාක් දුරට නිසි මොහොතක ක්‍රියාත්මක කිරීම නතර කිරීමයි.
ඇත්තටම

9

ClickOnce ආරක්ෂක සැකසුම් භාවිතයෙන් ඔබට මැනිෆෙස්ට් නිර්මාණය කළ හැකි අතර එය අක්‍රීය කරන්න:

Right click on the Project -> Properties -> Security -> Enable ClickOnce Security Settings

ඔබ එය ක්ලික් කළ පසු, ව්‍යාපෘතියේ ගුණාංග ෆෝල්ඩරය යටතේ app.manifest යටතේ ගොනුවක් සාදනු ඇත, මෙය නිර්මාණය වූ පසු, ඔබට එය සලකුණු කළ නොහැකEnable ClickOnce Security Settings විකල්පය

එම ගොනුව විවෘත කර මෙම පේළිය වෙනස් කරන්න:

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

වෙත:

 <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />

මෙමඟින් වැඩසටහනට පරිපාලක වරප්‍රසාද අවශ්‍ය වේ.


8

මෙය පරිපාලක ලෙස වැඩ කිරීමට ඉල්ලුම් කිරීමට බල නොකරයි.
මෙය answerNG විසින් ඉහත පිළිතුරේ සරල කළ අනුවාදයකි

public bool IsUserAdministrator()
{
    try
    {
        WindowsIdentity user = WindowsIdentity.GetCurrent();
        WindowsPrincipal principal = new WindowsPrincipal(user);
        return principal.IsInRole(WindowsBuiltInRole.Administrator);
    }
    catch
    {
        return false;
    }
}

2
මෙය ප්‍රශ්නයට පිළිතුරු සපයන්නේ නැත!
එල්මූ

Ref මම ප්‍රතිනිර්මාණය කළ මුල් පිළිතුරට ඔබේ අදහස එක් කිරීම වඩා තර්කානුකූලයි, ඔබට එම පිළිතුරට සබැඳියක් මගේ තුළින් සොයාගත හැකිය.
Hakan Fıstık

-3

ඔබේ ක්‍රියාත්මක කළ හැකි දේ මත දකුණු ක්ලික් කරන්න, ගුණාංග> අනුකූලතාව වෙත ගොස් 'මෙම වැඩසටහන පරිපාලක ලෙස ක්‍රියාත්මක කරන්න' කොටුව සලකුණු කරන්න.

ඔබට එය සියලු පරිශීලකයින් සඳහා පරිපාලක ලෙස ක්‍රියාත්මක කිරීමට අවශ්‍ය නම්, 'සියලු පරිශීලකයින් සඳහා සැකසුම් වෙනස් කිරීම' තුළ එකම දේ කරන්න.


4
මෙය ප්‍රශ්නයට පිළිතුරු සපයන්නේ නැත. "මගේ වැඩසටහන ග්‍රාහක යන්ත්‍රයක ස්ථාපනය කළ පසු", "මම කෙසේද" යන්න නොවේ.
ජෝ

අපැහැදිලි වීම ගැන කණගාටුයි. ඔබගේ වැඩසටහන ස්ථාපනය කළ පසු, ඔබේ සැකසුම් ගුණාංගවල මෙම සැකසුම වෙනස් කරන්න (ඔබේ ප්‍රධාන වැඩසටහන, ස්ථාපකය නොවේ). ඔහුගේ වැඩසටහන පරිපාලක ලෙස ක්‍රියාත්මක කිරීමට බල කිරීමට ඔහුට අවශ්‍යය.
SlickJayD

2
මැනිෆෙස්ටයේ පරිපාලක අවශ්‍යතාවය සැකසීම වඩා හොඳය. මම තර්ක කරන්නේ එය ප්‍රශ්නයට පිළිතුරු සපයන නමුත් යන්තම් ය.
බ්‍රැඩ්ලි ඩොට්නෙට්

3
Oe ජෝ සාධාරණ වීමට නම්, පිළිගත් පිළිතුර OPs ප්‍රශ්නයට පිළිතුරු සපයන්නේ නැත. "මගේ වැඩසටහන ස්ථාපනය කළ පසු" සඳහා එය විසඳුමක් නොවේ. මෙම පහත් පිළිතුර පිළිගත් පිළිතුරට වඩා නිවැරදි නම්, එම පිළිතුරට ඡන්ද 400+ ක් ඇත්තේ මන්දැයි මට තේරෙන්නේ නැත.
නික්

ඇත්ත වශයෙන්ම, එය ප්‍රශ්න දෙකටම හොඳින් පිළිතුරු සපයයි. ස්ථාපනය කිරීමෙන් පසු මැනිෆෙස්ටය වෙනස් කිරීමට වැඩි ඉඩක් නොමැති අතර වැඩසටහන් ක්‍රියාත්මක වූ පසු ඔවුන්ගේ අවසරයන් ඉහළ නැංවීමට උත්සාහ නොකළ යුතුය - බොහෝ පරිසරවල - එය අනිෂ්ට මෘදුකාංග ලෙස හැඳින්වීමට හොඳ මාවතකි. බොහෝ සමාගම් වල - මෙම පිළිතුර හොඳම වන්නේ එය පරිශීලකයාගේ වගකීම සහ ඔවුන්ගේ අවසරයන් මත තබන බැවිනි. මම බොහෝ කේත ලියන්නේ එය නිෂ්පාදනයෙන් පසු මට "දැකීමට" හෝ ධාවනය කිරීමට නොහැකි බැවිනි. ඔබගේ ආරක්‍ෂාව ගැන වඩා බුද්ධිමත් නොවීමට උත්සාහ කරන්න.
ජින්සායි
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.